# US 11,907,701 B2 · Deploying software updates in hybrid workspace environments

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

- Number: US 11,907,701 B2
- Document ID: US11907701B2
- Status: Granted
- Kind: B2
- Application number: 17/477,619
- Filed: 2021-09-17
- Published: 2023-03-23
- Granted: 2024-02-20
- Earliest claimed: 2021-09-17
- Assignees: Dell Products L.P.
- Applicants: Dell Products, L.P.
- Inventors: Vivekanandh Narayanasamy Rajagopalan; Vivek Viswanathan Iyer; Gokul Thiruchengode Vajravel
- Web page: https://patentgrep.com/patent/US11907701B2

## CPC

- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F 8/63: {Image based installation; Cloning; Build to order}
- G06F 8/71: Version control (security arrangements therefor G06F21/57); Configuration management
- G06F 9/4401: Bootstrapping (security arrangements therefor G06F21/57)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods for deploying software updates in hybrid workspace environments are described. In some embodiments, an Information Handling System (IHS) may include a processor and a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution, cause the IHS to: consolidate an Operating System (OS) and Basic Input/Output System (BIOS) inventory with a plurality of workspace inventories; resolve dependencies among a plurality of updates based upon the consolidated inventories to identify an order of deployment; and deploy the plurality of updates in the order of deployment.

## Claims

### Claim 1

An Information Handling System (IHS), comprising:
a processor; and
a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution, cause the IHS to:
consolidate an Operating System (OS) and Basic Input/Output System (BIOS) inventory with a plurality of workspace inventories;
resolve dependencies among a plurality of updates based upon the consolidated inventories to identify an order of deployment; and
deploy the plurality of updates in the order of deployment.

### Claim 2 (depends on 1)

The IHS of claim 1, wherein the OS and BIOS inventory comprises information about at least one of: an OS version, a BIOS System Identification (ID), or a BIOS version.

### Claim 3 (depends on 1)

The IHS of claim 1, wherein the OS and BIOS inventory comprises information about at least one of: a Peripheral Component Interconnect (PCI) device or configuration, or a Plug-and-Play (PnP) device or configuration.

### Claim 4 (depends on 1)

The IHS of claim 1, wherein the OS and BIOS inventory comprises information about at least one of: an application identity, or an application version.

### Claim 5 (depends on 1)

The IHS of claim 1, wherein each of the plurality of workspace inventories is produced by a respective one of a plurality of workspaces.

### Claim 6 (depends on 5)

The IHS of claim 5, wherein the plurality of workspaces comprises at least one software-based container and at least one hardware-based container.

### Claim 7 (depends on 5)

The IHS of claim 5, wherein each of the workspace inventories comprises information about at least one of: a workspace application identity, or a workspace application version.

### Claim 8 (depends on 1)

The IHS of claim 1, wherein the dependencies comprise an intra-workspace dependency.

### Claim 9 (depends on 1)

The IHS of claim 1, wherein the dependencies comprise an inter-workspace dependency.

### Claim 10 (depends on 1)

The IHS of claim 1, wherein the dependencies comprise a Progressive Web App (PWA) dependency.

### Claim 11 (depends on 1)

The IHS of claim 1, wherein the dependencies comprise a container-host software dependency.

### Claim 12 (depends on 1)

The IHS of claim 1, wherein the order of deployment is further identified, at least in part, based upon whether a given update requires a reboot.

### Claim 13

A non-transitory, computer-readable storage medium having program instructions stored thereon that, upon execution by an Information Handling System (IHS), cause the IHS to:
consolidate an Operating System (OS) and Basic Input/Output System (BIOS) inventory with a plurality of workspace inventories;
resolve dependencies among a plurality of updates based upon the consolidated inventories to identify an order of deployment; and
deploy the plurality of updates in the order of deployment.

### Claim 14 (depends on 13)

The non-transitory, computer-readable storage medium of claim 13, wherein workspaces in the plurality of workspace inventories comprise at least one software-based container and at least one hardware-based container.

### Claim 15 (depends on 13)

The non-transitory, computer-readable storage medium of claim 13, wherein the dependencies comprise an inter-workspace dependency.

### Claim 16 (depends on 13)

The non-transitory, computer-readable storage medium of claim 13, wherein the order of deployment is further identified, at least in part, based upon whether a given update requires a reboot.

### Claim 17

A method, comprising:
consolidating an Operating System (OS) and Basic Input/Output System (BIOS) inventory with a plurality of workspace inventories;
resolving dependencies among a plurality of updates based upon the consolidated inventories to identify an order of deployment; and
deploying the plurality of updates in the order of deployment.

### Claim 18 (depends on 17)

The method of claim 17, wherein workspaces in the plurality of workspace inventories comprise at least one software-based container and at least one hardware-based container.

### Claim 19 (depends on 17)

The method of claim 17, wherein the dependencies comprise an inter-workspace dependency.

### Claim 20 (depends on 17)

The method of claim 17, wherein the order of deployment is further identified, at least in part, based upon whether a given update requires a reboot.
