# US 11,310,112 B2 · Automatic server configuration using a switch

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,310,112 B2
- Document ID: US11310112B2
- Status: Granted
- Kind: B2
- Application number: 16/370,313
- Filed: 2019-03-29
- Published: 2020-10-01
- Granted: 2022-04-19
- Earliest claimed: 2019-03-29
- Assignees: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
- Applicants: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
- Inventors: Vivek Kashyap
- Web page: https://patentgrep.com/patent/US11310112B2

## CPC

- H04L 41/082: the condition being updates or upgrades of network functionality
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- H04L 41/0843: {based on generic templates}
- H04L 41/0846: {based on copy from other elements}
- H04L 41/0886: {Fully automatic configuration}
- H04L 67/568: Storing data temporarily at an intermediate stage, e.g. caching
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Automatic server configuration by a switch may include determining, by a firmware interface application of the switch, a configuration pattern for a plurality of servers; generating, by a network caching application of the switch, a network cache; receiving, based on the configuration pattern, a solution stack; storing the solution stack in the network cache; and providing, from the network cache, the solution stack to the plurality of servers.

## Claims

### Claim 1

A method of automatic server configuration by a switch, the method comprising:
during a boot process of the switch:
determining, by a firmware interface application of the switch, a configuration pattern for a plurality of servers;
generating, by a network caching application of the switch, a network cache;
receiving, based on the configuration pattern, a solution stack requested by the switch;
storing the solution stack in the network cache;
providing, from the network cache, the solution stack to the plurality of servers;
providing, by the switch, a network caching application copy to an operational server of the plurality of servers;
disabling the network caching application of the switch; and
enabling networking switching operation of the switch.

### Claim 2 (depends on 1)

The method of claim 1, wherein providing the solution stack to the plurality of servers comprises:
providing the solution stack to a first server of the plurality of servers; and
providing at least a portion of the solution stack to one or more second servers of the plurality of servers.

### Claim 3 (depends on 1)

The method of claim 1, wherein the network caching application provided to the operational server of the plurality of servers comprises a virtual machine.

### Claim 4 (depends on 3)

The method of claim 3, further comprising providing a copy of the network cache to the operational server.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
receiving, from another switch, a request for the configuration pattern; and
providing, in response to the request, the configuration pattern to the other switch;
wherein the other switch is configured to configure another plurality of servers based on the configuration pattern.

### Claim 6 (depends on 5)

The method of claim 5, further comprising providing, to the other switch, from the network cache, the solution stack.

### Claim 7 (depends on 1)

The method of claim 1, wherein determining, by the firmware interface application of the switch, the configuration pattern for the plurality of servers includes executing the firmware interface application during a boot process of the switch.

### Claim 8

An apparatus for automatic server configuration by a switch, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to perform steps comprising:
during a boot process of the switch:
determining, by a firmware interface application of the switch, a configuration pattern for a plurality of servers;
generating, by a network caching application of the switch, a network cache;
receiving, based on the configuration pattern, a solution stack requested by the switch;
storing the solution stack in the network cache;
providing, from the network cache, the solution stack to the plurality of servers;
providing, by the switch, a network caching application copy to an operational server of the plurality of servers;
disabling the network caching application of the switch; and
enabling networking switching operation of the switch.

### Claim 9 (depends on 8)

The apparatus of claim 8, wherein providing the solution stack to the plurality of servers comprises:
providing the solution stack to a first server of the plurality of servers; and
providing at least a portion of the solution stack to one or more second servers of the plurality of servers.

### Claim 10 (depends on 8)

The apparatus of claim 8, wherein the network caching application provided to the operational server of the plurality of servers comprises a virtual machine.

### Claim 11 (depends on 10)

The apparatus of claim 10, wherein the steps further comprise providing a copy of the network cache to the operational server, and wherein the operational server has booted into an operating system.

### Claim 12 (depends on 8)

The apparatus of claim 8, wherein the steps further comprise:
receiving, from another switch, a request for the configuration pattern; and
providing, in response to the request, the configuration pattern to the other switch;
wherein the other switch is configured to configure another plurality of servers based on the configuration pattern.

### Claim 13 (depends on 12)

The apparatus of claim 12, wherein the steps further comprise providing, to the other switch, from the network cache, the solution stack.

### Claim 14 (depends on 8)

The apparatus of claim 8, wherein the solution stack comprises an Extensible Firmware Interface (EFI) partition and/or a disk image.

### Claim 15

A computer program product for automatic server configuration by a switch, the computer program product comprising a non-volatile computer readable medium and computer program instructions stored on the non-volatile computer readable medium, the computer program instructions configured to, when executed, cause the switch to perform steps comprising:
during a boot process of the switch:
determining, by a firmware interface application of the switch, a configuration pattern for a plurality of servers;
generating, by a network caching application of the switch, a network cache;
receiving, based on the configuration pattern, a solution stack requested by the switch;
storing the solution stack in the network cache;
providing, from the network cache, the solution stack to the plurality of servers;
providing a network caching application copy to an operational server of the plurality of servers;
disabling the network caching application of the switch; and
enabling networking switching operation of the switch.

### Claim 16 (depends on 15)

The computer program product of claim 15, wherein providing the solution stack to the plurality of servers comprises:
providing the solution stack to a first server of the plurality of servers; and
providing at least a portion of the solution stack to one or more second servers of the plurality of servers.

### Claim 17 (depends on 15)

The computer program product of claim 15, wherein the network caching application provided to the operational server of the plurality of servers comprises a container, and wherein the operational server has booted into an operating system.

### Claim 18 (depends on 17)

The computer program product of claim 17, wherein the steps further comprise providing a copy of the network cache to the operational server.

### Claim 19 (depends on 15)

The computer program product of claim 15, wherein the steps further comprise:
receiving, from another switch, a request for the configuration pattern; and
providing, in response to the request, the configuration pattern to the other switch;
wherein the other switch is configured to configure another plurality of servers based on the configuration pattern.

### Claim 20 (depends on 19)

The computer program product of claim 19, wherein the steps further comprise providing, to the other switch, from the network cache, the solution stack.
