IP Library Granted Patent US 10,454,764
Granted Patent B2
US 10,454,764 · App. 15/371,471 · Granted Oct 22, 2019

System and method for managing machine images on a plurality of distributed servers

Inventors: Johan Prinsloo (Fallbrook, CA); Geoffrey Tarcha (Solana Beach, CA); Roy Li (Yorba Linda, CA); Jagan Annamalai (Fulshear, TX); Chau Duong (Vista, CA); Andrew Goorchenko (Oceanside, CA); Marlina Lukman (San Diego, CA); Ian Willetts (Carlsbad, CA)
Assignee: SCHNEIDER ELECTRIC SOFTWARE, LLC
H04L41/0846G06F8/63G06F8/65G06F11/3684H04L67/1095
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,454,764
App. No.
15/371,471
Granted
Oct 22, 2019
Kind
B2
Abstract

A system manages machine images on a plurality of distributed servers over a network. A service processor generates installation instructions for building a machine image on a remote server, the machine image comprising a component, the installation instructions including instructions for the remote server to access the component from a source of the component. A reactive management processor is coupled to the service processor, accesses the source of the component, to detect whether an update of the component exists, and to notify the service processor of existence of the detected update. The service processor generates revised installation instructions for rebuilding a revised machine image on the remote server in response to the notification of the update from the reactive management processor. The service processor transmits a global rebuild command and the revised installation instructions for rebuilding the revised machine image.

Claims (36)

1. A distributed system for managing machine images on a plurality of distributed servers over a computer network, said system comprising:

a service processor, including at least one memory including computer program code, the at least one memory and the computer program code configured with the service processor, to generate installation instructions for a remote server of a plurality of distributed remote servers on a computer network, to build by the remote server a machine image on the remote server, the machine image comprising at least one component, the installation instructions including instructions for the remote server to access over the network the at least one component from a source of the at least one component;

the service processor, including a transmitter/receiver configured to transmit to the plurality of distributed remote servers, over the computer network, the installation instructions for building by the remote server the machine image on the remote server;

a reactive management processor coupled to the service processor, the reactive management processor including at least one memory including computer program code, the at least one memory and the computer program code configured with the reactive management processor, to access the source of the at least one component, to detect whether an update of the at least one component exists, and to notify the service processor of existence of the detected update;

the service processor further configured to generate revised installation instructions for building by the remote server a revised machine image on the remote server in response to the service processor receiving the notification of the update from the reactive management processor, the revised installation instructions including instructions for the remote server to access over the network the update of the at least one component from the source of the at least one component and to build the revised machine image on the remote server; and

the service processor transmitting to the plurality of distributed remote servers, over the computer network, a global rebuild command and the revised installation instructions for rebuilding by the remote server the revised machine image on the remote server.

2. The distributed system of claim 1 , wherein the global rebuild command is transmitted by the service processor in response to at least one of a change to the installation instructions, a change to an installed software component, a change to a library used, or a change to a base operating system patch status.

3. The distributed system of claim 1 , wherein the source of the at least one component is a publisher of software components or a storage device storing software components.

4. The distributed system of claim 1 , wherein the service processor is further configured to generate instructions for automatic functional tests to be performed on the machine image after having been built on the remote server, the instructions for functional tests being transmitted with the installation instructions to the plurality of distributed ones of the remote server, over the computer network.

5. The distributed system of claim 1 , wherein the service processor is further configured to generate revised instructions for automatic functional tests to be performed on the revised machine image after having been rebuilt on the remote server, the revised instructions for functional tests being transmitted with the revised installation instructions to the plurality of distributed ones of the remote server, over the computer network.

6. The distributed system of claim 1 , wherein a machine image builder software executes the installation instructions for building the machine image on the remote server, for each of the plurality of distributed ones of the remote server in the computer network.

7. A method for managing machine images on a plurality of distributed servers over a computer network, said method comprising:

generating, by a service processor, installation instructions for a remote server of a plurality of distributed remote servers on a computer network, to build by the remote server a machine image on the remote server, the machine image comprising at least one component, the installation instructions including instructions for the remote server to access over the network the at least one component from a source of the at least one component;

transmitting, by the a service processor, to the plurality of distributed remote servers, over the computer network, the installation instructions for building by the remote server the machine image on the remote server;

accessing, by a reactive management processor coupled to the service processor, the source of the at least one component, to detect whether an update of the at least one component exists, and to notify the service processor of existence of the detected update;

generating, by the service processor, revised installation instructions for building by the remote server a revised machine image on the remote server in response to the service processor receiving the notification of the update from the reactive management processor, the revised installation instructions including instructions for the remote server to access over the network the update of the at least one component from the source of the at least one component and to build the revised machine image on the remote server; and

transmitting, by the service processor, to the plurality of distributed remote servers, over the computer network, a global rebuild command and the revised installation instructions for rebuilding by the remote server the revised machine image on the remote server.

8. The method of claim 7 , wherein the global rebuild command is transmitted by the service processor in response to at least one of a change to the installation instructions, a change to an installed software component, a change to a library used, or a change to a base operating system patch status.

9. The method of claim 7 , wherein the source of the at least one component is a publisher of software components or a storage device storing software components.

10. The method of claim 7 , further comprising:

generating, by the service processor, instructions for automatic functional tests to be performed on the machine image after having been built on the remote server, the instructions for functional tests being transmitted with the installation instructions to the plurality of distributed ones of the remote server, over the computer network.

11. The method of claim 7 , further comprising:

generating, by the service processor, revised instructions for automatic functional tests to be performed on the revised machine image after having been rebuilt on the remote server, the revised instructions for functional tests being transmitted with the revised installation instructions to the plurality of distributed ones of the remote server, over the computer network.

12. The method of claim 7 , wherein a machine image builder software executes the installation instructions for building the machine image on the remote server, for each of the plurality of distributed ones of the remote server in the computer network.

13. A computer program product comprising computer executable program code recorded on a computer readable, non-transitory storage medium, for managing machine images on a plurality of distributed servers over a computer network, the computer executable program code comprising:

code for generating, by a service processor, installation instructions for a remote server of a plurality of distributed remote servers on a computer network, to build by the remote server a machine image on the remote server, the machine image comprising at least one component, the installation instructions including instructions for the remote server to access over the network the at least one component from a source of the at least one component;

code for transmitting, by the a service processor, to the plurality of distributed remote servers, over the computer network, the installation instructions for building by the remote server the machine image on the remote server;

code for generating, by the service processor, revised installation instructions for building by the remote server a revised machine image on the remote server in response to the service processor receiving a notification of an update from a reactive management processor, the revised installation instructions including instructions for the remote server to access over the network the update of the at least one component from the source of the at least one component and to build the revised machine image on the remote server; and

code for transmitting, by the service processor, to the plurality of distributed remote servers, over the computer network, a global rebuild command and the revised installation instructions for rebuilding by the remote server the revised machine image on the remote server.

14. The computer program product of claim 13 , wherein the global rebuild command is transmitted by the service processor in response to at least one of a change to the installation instructions, a change to an installed software component, a change to a library used, or a change to a base operating system patch status.

15. The computer program product of claim 13 , wherein the source of the at least one component is a publisher of software components or a storage device storing software components.

16. The computer program product of claim 13 , further comprising:

code for generating, by the service processor, instructions for automatic functional tests to be performed on the machine image after having been built on the remote server, the instructions for functional tests being transmitted with the installation instructions to the plurality of distributed ones of the remote server, over the computer network.

17. The computer program product of claim 13 , further comprising:

code for generating, by the service processor, revised instructions for automatic functional tests to be performed on the revised machine image after having been rebuilt on the remote server, the revised instructions for functional tests being transmitted with the revised installation instructions to the plurality of distributed ones of the remote server, over the computer network.

18. The computer program product of claim 13 , wherein a machine image builder software executes the installation instructions for building the machine image on the remote server, for each of the plurality of distributed ones of the remote server in the computer network.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2018
From: INVENSYS SYSTEMS, INC.
To: SCHNEIDER ELECTRIC SOFTWARE, LLC
Reel/Frame 044901/0741 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2017
From: PRINSLOO, JOHAN; TARCHA, GEOFFREY; LI, ROY; ANNAMALAI, JAGAN; DUONG, CHAU; GOORCHENKO, ANDREW; LUKMAN, MARLINA; WILLETTS, IAN
To: SCHNEIDER ELECTRIC SOFTWARE, LLC
Reel/Frame 044339/0340 →
Continuity (1)
Related Publication 20180159736A1 · Jun 7, 2018