Secure DPA Broadcast Protocol Using Host-Managed Session Keys

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data processing accelerators (DPAs) lack secure communication capabilities, making it difficult for them to collaborate securely and protect against unauthorized access or data theft during peer-to-peer communication.

Innovation Solution

A broadcast protocol is implemented to securely broadcast messages among DPAs using session keys, where a host device generates and distributes public keys, and DPAs encrypt and decrypt messages using these keys to ensure secure communication channels are established and maintained.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If DPAs communicate peer-to-peer to collaborate on data processing tasks, then productivity and coordination efficiency are improved, but security and protection against unauthorized access deteriorate

Engineering Contradiction:
Improvedata processing collaboration efficiencyVSAvoidcommunication security
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces a host computing device as an intermediary that facilitates secure communication between DPAs. The host generates session keys and distributes them to DPAs, enabling encrypted peer-to-peer communication without requiring direct trust between DPAs. This mediator approach allows DPAs to collaborate efficiently while maintaining security through host-managed cryptographic keys.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent dynamically changes cryptographic parameters by generating unique session keys for each communication session between DPAs. Instead of using static encryption keys, the system creates temporary session-specific keys that are distributed through the host, allowing secure communication parameters to adapt to each interaction while maintaining high collaboration efficiency.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If DPAs establish secure communication channels using encryption keys, then security and data protection are improved, but device complexity and key management overhead increase

Engineering Contradiction:
Improvecommunication securityVSAvoidkey management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the complex key management functionality from individual DPAs and centralizes it in the host computing device. The host is responsible for generating session keys, distributing them to appropriate DPAs, and managing key lifecycles. This extraction reduces the complexity burden on DPAs while maintaining strong security through centralized cryptographic management.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system implements self-service key distribution where the host automatically generates and distributes session keys to DPAs without manual intervention. The cryptographic management operates autonomously through programmed protocols, reducing operational complexity while ensuring security through consistent automated key provisioning.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11457354B2System and method to securely broadcast a message to accelerators
Publication Date: 2022.09.27 BAIDU USA LLC
  • US11457354B2 patent drawing
  • US11457354B2 patent drawing
  • US11457354B2 patent drawing

AI summary

According to one embodiment, a broadcast request is received from a host that hosts an application that initiated a broadcast message to be broadcast to one or more DP accelerators of a plurality of DP accelerators coupled to the host, where the broadcast request includes one or more DP accelerator identifiers (IDs) identifying the one or more DP accelerators. A broadcast session key for a broadcast communication session to broadcast the broadcast message is received from the host. For each of the one or more DP accelerator IDs, a public key of a security key pair corresponding to the DP accelerator ID is identified. The broadcast message is encrypted using the broadcast session key. The broadcast session key is encrypted using the public key. The encrypted broadcast message and the encrypted broadcast session key are transmitted to a DP accelerator identified by the DP accelerator ID.