# US 11,121,958 B2 · Technologies for protocol execution with aggregation and caching

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

- Number: US 11,121,958 B2
- Document ID: US11121958B2
- Status: Granted
- Kind: B2
- Application number: 16/863,169
- Filed: 2020-04-30
- Published: 2020-10-22
- Granted: 2021-09-14
- Earliest claimed: 2014-12-23
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Matthias Schunter
- Web page: https://patentgrep.com/patent/US11121958B2

## CPC

- H04L 43/18: Protocol analysers
- H04L 41/0686: Additional information in the notification, e.g. enhancement of specific meta-data
- H04L 67/566: Grouping or aggregating service requests, e.g. for unified processing
- 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

Technologies for protocol execution include a command device to broadcast a protocol message to a plurality of computing devices and receive an aggregated status message from an aggregation system. The aggregated status message identifies a success or failure of execution of instructions corresponding with the protocol message by the plurality of computing devices such that each computing device of the plurality of computing devices that failed is uniquely identified and the success of remaining computing devices is aggregated into a single success identifier.

## Claims

### Claim 1

One or more computer-readable media comprising a plurality of instructions stored thereon that, when executed by a processor, causes the processor to:
receive a plurality of status messages, wherein each status message comprises an indication of a status of a computer device of a plurality of compute devices;
cache, for each of the plurality of status messages, an indication of a status of one or more operations of the corresponding compute device of the plurality of computer devices;
aggregate the plurality of status messages to a single aggregated status;
transmit the single aggregated status message to a remote compute device; and
receive a storage location identifier from the remote compute device that identifies a location of a cache store, wherein to cache the indication of the status of the one or more operations of the corresponding compute device of the plurality of compute devices comprises to cache the indication of the status of the one or more operations of the corresponding compute device of the plurality of compute devices at a cache store accessed at the location of the cache store identified by the storage location identifier.

### Claim 2 (depends on 1)

The one or more computer-readable media of claim 1, wherein the plurality of instructions further cause the processor to:
receive a request, from the remote computer device, for the indication of the status of the one or more operations of one of the plurality of compute devices; and
send the indication of the status of the one or more operations of the one of the plurality of compute devices to the remote compute device.

### Claim 3 (depends on 1)

The one or more computer-readable media of claim 1, wherein each of the plurality of status messages does not include an indication of successful execution of one or more operations corresponding to a unique compute device of the plurality of compute devices.

### Claim 4 (depends on 1)

The one or more computer-readable media of claim 1, wherein to receive a plurality of status messages comprises to receive the plurality of status messages from one or more intermediate compute devices different from the plurality of compute devices.

### Claim 5 (depends on 1)

The one or more computer-readable media of claim 1, wherein each of the plurality of status messages indicates a performance parameter of the corresponding compute device of the plurality of compute devices.

### Claim 6 (depends on 1)

The one or more computer-readable media of claim 1, wherein to cache the indication of the status of the one or more operations of the corresponding compute device of the plurality of compute devices comprises to cache the indication of the status of the one or more operations of the corresponding compute device of the plurality of compute devices at a cache store accessed at a uniform resource locator known to both the processor and the remote compute device.

### Claim 7

An aggregation device comprising:
a communication module to receive a plurality of status messages, wherein each status message comprises an indication of a status of a compute device of a plurality of compute devices, and
a protocol execution module to:
cache, for each of the plurality of status messages, an indication of a status of one or more operations of the corresponding compute device of the plurality of compute devices;
aggregate the plurality of status messages to a single aggregated status message;
transmit the single aggregated status message to a remote compute device; and
receive a storage location identifier from the remote compute device that identifies a location of a cache store, wherein to cache the indication of the status of the one or more operations of the corresponding compute device of the plurality of compute devices comprises to cache the indication of the status of the one or more operations of the corresponding compute device of the plurality of compute devices at a cache store accessed at the location of the cache store identified by the storage location identifier.

### Claim 8 (depends on 7)

The aggregation device of claim 7, wherein the protocol execution module is further to:
receive a request, from the remote compute device, for the indication of the status of the one or more operations of one of the plurality of compute devices; and
send the indication of the status of the one or more operations of the one of the plurality of compute devices to the remote compute device.

### Claim 9 (depends on 7)

The aggregation device of claim 7, wherein each of the plurality of status messages does not include an indication of successful execution of one or more operations corresponding to a unique compute device of the plurality of compute devices.

### Claim 10 (depends on 7)

The aggregation device of claim 7, wherein to receive a plurality of status messages comprises to receive the plurality of status messages from one or more intermediate compute devices different from the plurality of compute devices.

### Claim 11 (depends on 7)

The aggregation device of claim 7, wherein each of the plurality of status messages indicates a performance parameter of the corresponding compute device of the plurality of compute devices.

### Claim 12 (depends on 7)

The aggregation device of claim 7, wherein to cache the indication of the status of the one or more operations of the corresponding compute device of the plurality of compute devices comprises to cache the indication of the status of the one or more operations of the corresponding compute device of the plurality of compute devices at a cache store accessed at a uniform resource locator known to both the aggregation device and the remote compute device.

### Claim 13

A method comprising:
receiving, by an aggregation device, a plurality of status messages, wherein each status message comprises an indication of a status of a compute device of a plurality of compute devices;
caching, by the aggregation device and for each of the plurality of status messages, an indication of a status of one or more operations of the corresponding compute device of the plurality of compute devices;
aggregating, by the aggregation device, the plurality of status messages to a single aggregated status message; and
transmitting, by the aggregation device, the single aggregated status message to a remote compute device, wherein caching, by the aggregation device, the indication of the status of the one or more operations of the corresponding compute device of the plurality of compute devices comprises caching, by the aggregation device, the indication of the status of the one or more operations of the corresponding compute device of the plurality of compute devices at a cache store accessed at a uniform resource locator known to both the aggregation device and the remote compute device.

### Claim 14 (depends on 13)

The method of claim 13, further comprising:
receiving, by the aggregation device, a request, from the remote compute device, for the indication of the status of the one or more operations of one of the plurality of compute devices; and
sending, by the aggregation device, the indication of the status of the one or more operations of the one of the plurality of compute devices to the remote compute device.

### Claim 15 (depends on 13)

The method of claim 13, wherein each of the plurality of status messages does not include an indication of successful execution of one or more operations corresponding to a unique compute device of the plurality of compute devices.

### Claim 16 (depends on 13)

The method of claim 13, wherein receiving, by the aggregation device, a plurality of status messages comprises receiving, by the aggregation device, the plurality of status messages from one or more intermediate compute devices different from the plurality of compute devices.

### Claim 17 (depends on 13)

The method of claim 13, wherein each of the plurality of status messages indicates a performance parameter of the corresponding compute device of the plurality of compute devices.
