Qos Manager For System On A Chip Communications

Patent No. US11196678 (titled "Qos Manager For System On A Chip Communications") was filed by Tesla Inc on Oct 24, 2019.

What is this patent about?

’678 is related to the field of System-on-Chip (SoC) architecture, specifically addressing the challenge of managing communication between different processing systems within the SoC that operate under disparate Quality of Service (QoS) rules. Modern SoCs integrate diverse processing cores, each potentially designed with its own QoS requirements for data transfer. This heterogeneity can lead to inefficiencies, data loss, or delays when these systems need to communicate.

The underlying idea behind ’678 is to introduce a QoS manager within the SoC's channel circuitry. This manager acts as an intermediary, dynamically adjusting communication resource allocation (specifically, buffer sizes) in the receiving processing system based on the QoS requirements of the transmitting system. The key insight is to translate QoS levels between different systems, ensuring compatibility and efficient data transfer even when the native QoS rules are mismatched.

The claims of ’678 focus on a SoC comprising multiple processing systems, each with its own QoS rules, and channel circuitry that includes a QoS manager. The independent claims cover scenarios where the QoS manager determines that a first processing system wants to send data to a second processing system with different QoS rules. The manager then determines available resources in the receiving system, calculates a resource allocation based on both sets of QoS rules and the sender's QoS selection, and directs the receiver to adjust its buffer allocation accordingly. The claims also cover the reverse scenario, where the manager monitors receiver resources and directs the transmitter.

In practice, the QoS manager monitors the communication requests and available resources of the various processing systems. When a data transfer is initiated, the manager determines the QoS level requested by the sending system and translates this into an appropriate resource allocation for the receiving system. This translation might involve subdividing the receiver's buffers to match the sender's QoS levels, ensuring that high-priority data gets preferential treatment. The manager can also monitor buffer fill levels and adjust transmission rates to prevent overflow or starvation.

This approach differs from prior solutions by actively managing and translating QoS levels between processing systems, rather than relying on static resource allocation or simple prioritization schemes. By dynamically adjusting buffer sizes and transmission rates, the QoS manager optimizes communication efficiency and prevents bottlenecks caused by mismatched QoS requirements. This allows for easier integration of diverse processing cores into a single SoC, improving overall system performance and flexibility. The dynamic buffer allocation based on QoS translation is a key differentiator.

How does this patent fit in bigger picture?

Technical landscape at the time

In the late 2010s when ’678 was filed, SoCs were increasingly integrating heterogeneous processing elements, at a time when inter-processor communication was typically implemented using shared memory or dedicated interconnects. When hardware or software constraints made efficient QoS management non-trivial, systems commonly relied on static resource allocation rather than dynamic adaptation to varying communication demands.

Novelty and Inventive Step

The examiner allowed the claims because the prior art, individually or in combination, failed to teach or suggest a system on a chip where a first QoS selection indicates a QoS level associated with different buffer allocations, and where the communication resource allocation translates the first QoS selection between the first and second QoS rules, causing adjustment of at least one buffer of the second processing system.

Claims

This patent contains 25 claims, of which claims 1, 8, 15, and 20 are independent. The independent claims are directed to a system on a chip (SoC) and methods for operating a system on a chip, focusing on quality of service (QoS) management between processing systems. The dependent claims generally elaborate on the features and functionalities described in the independent claims, providing more specific details and implementations.

Key Claim Terms New

Definitions of key terms used in the patent claims.

Term (Source)Support for SpecificationInterpretation
Adjustment of at least one buffer
(Claim 1, Claim 8, Claim 15, Claim 20)
“For example, the communication resource allocation may adjust a receive buffer of the second processing system. In this example, the adjustment may conform the receive buffer to the selection of the first QoS rules. As an example, the receive buffer of the second processing system may be subdivided according to the first QoS rules.”Modification of a buffer of the second processing system based on the translated first QoS selection.
Communication receipt resources
(Claim 1, Claim 8, Claim 15, Claim 20)
“As will be described below, a QoS manager can allow adjustment of buffers (e.g., transmit buffers, receive buffers, and so on) used by different processing systems or elements included in one or more SoCs. For example, the QoS manager can obtain information identifying that a first processing system is to transmit information to a second processing system. The first processing system may use first QoS rules, and the communication may be associated with a particular selection of the first QoS rules. As described above, this selection may inform allocation of a buffer.”Resources of a processing system used for receiving communications, including a plurality of buffers.
Communication resources allocation
(Claim 1, Claim 8, Claim 15, Claim 20)
“Advantageously, the QoS manager may determine a communication resource allocation for the second processing system. For example, the communication resource allocation may adjust a receive buffer of the second processing system. In this example, the adjustment may conform the receive buffer to the selection of the first QoS rules. As an example, the receive buffer of the second processing system may be subdivided according to the first QoS rules.”An allocation of communication resources for a processing system, determined by the QoS manager based on QoS rules and selections, and used to adjust at least one buffer of the processing system.
First QoS selection
(Claim 1, Claim 8, Claim 15, Claim 20)
“The first processing system may use first QoS rules, and the communication may be associated with a particular selection of the first QoS rules. As described above, this selection may inform allocation of a buffer.”A selection of a first QoS level of a plurality of QoS levels associated with the first QoS rules, wherein the QoS levels are associated with different allocations of buffers of the first processing system.
Quality of Service (QoS) rules
(Claim 1, Claim 8, Claim 15, Claim 20)
“This specification describes techniques to manage different quality of service (QoS) rules. As described above, these processing systems may be associated with different QoS rules. It may be appreciated that a QoS rule may inform use of one or more buffers associated with a processing system or element. For example, a processing system or element may have different buffers allocated to differing QoS levels.”Rules that govern the use of buffers associated with a processing system or element, informing the selection of a QoS level and the allocation of buffers based on that selection.

Litigation Cases New

US Latest litigation cases involving this patent.

Case NumberFiling DateTitle
2:25-cv-00742Jul 23, 2025Perceptive Automata Llc V. Tesla, Inc.

Patent Family

Patent Family

File Wrapper

The dossier documents provide a comprehensive record of the patent's prosecution history - including filings, correspondence, and decisions made by patent offices - and are crucial for understanding the patent's legal journey and any challenges it may have faced during examination.

  • Date

    Description

  • Get instant alerts for new documents

US11196678

TESLA INC
Application Number
US16663229
Filing Date
Oct 24, 2019
Status
Granted
Expiry Date
Nov 28, 2039
External Links
Slate, USPTO, Google Patents