# US 12,182,564 B2 · Method and system to improve the turnaround time for providing upgrades

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

- Number: US 12,182,564 B2
- Document ID: US12182564B2
- Status: Granted
- Kind: B2
- Application number: 18/173,916
- Filed: 2023-02-24
- Published: 2024-08-29
- Granted: 2024-12-31
- Earliest claimed: 2023-02-24
- Assignees: Dell Products L.P.
- Applicants: Dell Products L.P.
- Inventors: Parminder Singh Sethi; Lakshmi Saroja Nalam
- Web page: https://patentgrep.com/patent/US12182564B2

## CPC

- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method for providing upgrades includes identifying multiple upgrade requests sent by multiple client devices. The method also includes identifying that the multiple upgrade requests are each for a same upgrade file and grouping the multiple upgrade requests. Further, the method includes logically dividing data associated with the same upgrade file into multiple logical data portions, where the logical data portions together form the same upgrade file. In addition, the method includes identifying multiple upgrade nodes where each one of the upgrade nodes contains at least one of the logical data portions. Moreover, the method includes initiating, based on grouping the upgrade requests, a multicast transmission of the logical data portions from the upgrade nodes to the client devices.

## Claims

### Claim 1

A method for providing upgrades, the method comprising:
identifying a plurality of upgrade requests sent by a plurality of client devices;
identifying that the plurality of upgrade requests are each for a same upgrade file;
grouping, based on the identifying, the plurality of upgrade requests;
logically dividing data associated with the same upgrade file into a plurality of logical data portions, wherein the plurality of logical data portions together form the same upgrade file;
identifying a plurality of upgrade nodes, wherein each one of the plurality of upgrade nodes comprises at least one of the plurality of logical data portions; and
initiating, based on grouping the plurality of upgrade requests, a multicast transmission of the plurality of logical data portions from the plurality of upgrade nodes to the plurality of client devices.

### Claim 2 (depends on 1)

The method of claim 1, wherein the same upgrade file comprises a plurality of upgrades.

### Claim 3 (depends on 1)

The method of claim 1, wherein identifying that the plurality of upgrade requests are each for the same upgrade file is based on at least one selected from the group consisting of route-to-service, request type, route-path, response size, and response type.

### Claim 4 (depends on 1)

The method of claim 1, wherein the multicast transmission is a simultaneous multicast transmission from the plurality of upgrade nodes to the plurality of client devices.

### Claim 5 (depends on 1)

The method of claim 1, wherein the grouping the plurality of upgrade requests is based on determining that the plurality of upgrade requests has exceeded a threshold value.

### Claim 6 (depends on 5)

The method of claim 5, wherein the threshold value is a threshold number of upgrade requests.

### Claim 7 (depends on 5)

The method of claim 5, wherein the threshold value is an amount of time after identifying a first one of the plurality of upgrade requests.

### Claim 8

A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for providing upgrades, the method comprising:
identifying a plurality of upgrade requests sent by a plurality of client devices;
identifying that the plurality of upgrade requests are each for a same upgrade file;
grouping, based on the identifying, the plurality of upgrade requests;
logically dividing data associated with the same upgrade file into a plurality of logical data portions, wherein the plurality of logical data portions together form the same upgrade file;
identifying a plurality of upgrade nodes, wherein each one of the plurality of upgrade nodes comprises at least one of the plurality of logical data portions; and
initiating, based on grouping the plurality of upgrade requests, a multicast transmission of the plurality of logical data portions from the plurality of upgrade nodes to the plurality of client devices.

### Claim 9 (depends on 8)

The non-transitory computer readable medium of claim 8, wherein the same upgrade file comprises a plurality of upgrades.

### Claim 10 (depends on 8)

The non-transitory computer readable medium of claim 8, wherein identifying that the plurality of upgrade requests are each for the same upgrade file is based on at least one selected from the group consisting of route-to-service, request type, route-path, response size, and response type.

### Claim 11 (depends on 8)

The non-transitory computer readable medium of claim 8, wherein the multicast transmission is a simultaneous multicast transmission from the plurality of upgrade nodes to the plurality of client devices.

### Claim 12 (depends on 8)

The non-transitory computer readable medium of claim 8, wherein the grouping the plurality of upgrade requests is based on determining that the plurality of upgrade requests has exceeded a threshold value.

### Claim 13 (depends on 12)

The non-transitory computer readable medium of claim 12, wherein the threshold value is a threshold number of upgrade requests.

### Claim 14 (depends on 12)

The non-transitory computer readable medium of claim 12, wherein the threshold value is an amount of time after identifying a first one of the plurality of upgrade requests.

### Claim 15

An upgrade monitoring system for providing upgrades, comprising:
a processor programmed to:
identify a plurality of upgrade requests sent by a plurality of client devices;
identify that the plurality of upgrade requests are each for a same upgrade file;
group, based on the identifying, the plurality of upgrade requests;
logically divide data associated with the same upgrade file into a plurality of logical data portions, wherein the plurality of logical data portions together form the same upgrade file;
identify a plurality of upgrade nodes, wherein each one of the plurality of upgrade nodes comprises at least one of the plurality of logical data portions; and
initiate, based on grouping the plurality of upgrade requests, a multicast transmission of the plurality of logical data portions from the plurality of upgrade nodes to the plurality of client devices.

### Claim 16 (depends on 15)

The upgrade monitoring system of claim 15, wherein the same upgrade file comprises a plurality of upgrades.

### Claim 17 (depends on 15)

The upgrade monitoring system of claim 15, wherein identifying that the plurality of upgrade requests are each for the same upgrade file is based on at least one selected from the group consisting of route-to-service, request type, route-path, response size, and response type.

### Claim 18 (depends on 15)

The upgrade monitoring system of claim 15, wherein the multicast transmission is a simultaneous multicast transmission from the plurality of upgrade nodes to the plurality of client devices.

### Claim 19 (depends on 15)

The upgrade monitoring system of claim 15, wherein the grouping the plurality of upgrade requests is based on determining that the plurality of upgrade requests has exceeded a threshold value.

### Claim 20 (depends on 19)

The upgrade monitoring system of claim 19, wherein the threshold value is a threshold number of upgrade requests or is an amount of time after identifying a first one of the plurality of upgrade requests.
