PTAB

IPR2023-00687

Realtek Semiconductor Corp v. Advanced Micro Devices Inc

Key Events
Petition

1. Case Identification

2. Patent Overview

  • Title: Processing Unit That Enables Asynchronous Task Dispatch
  • Brief Description: The ’381 patent describes a processing unit, such as a GPU, that includes a plurality of virtual engines and a shader core. The virtual engines are configured to receive multiple tasks in parallel from an operating system and load associated state data, and the shader core is configured to execute those tasks in parallel based on that state data.

3. Grounds for Unpatentability

Ground 1: Claims 15-20 are obvious over Wilt and the knowledge of a person of ordinary skill in the art (POSITA)

  • Prior Art Relied Upon: Wilt (Patent 8,151,095).
  • Core Argument for this Ground:
    • Prior Art Mapping: Petitioner argued that Wilt’s disclosure of a computer system with a parallel processing subsystem (PPS) meets the limitations of independent claim 15. The PPS is identified as the claimed "first processing unit," and its constituent Parallel Processing Units (PPUs), each with a work distribution unit, front-end unit, and core interface, are mapped to the claimed "plurality of engines." A driver program executing on Wilt's CPU 102 is identified as the "scheduling module" on the "second processing unit." The PPU itself, or a collection of PPUs, is argued to be the claimed "shader core" configured to execute multiple tasks concurrently. For dependent claims, Petitioner contended that a POSITA would find it obvious to use queues for task management (claim 17), would recognize that different memory types in Wilt result in different access latencies (claim 18), and would understand that Wilt’s context swapping necessitates task prioritization (claim 20).
    • Motivation to Combine (for §103 grounds): The primary motivation asserted was that a POSITA would apply well-known computer architecture principles to Wilt's disclosed system to improve efficiency and manage concurrent tasks. For example, using queues, differentiating task latency based on memory access, and implementing priority-based scheduling were presented as predictable solutions to common problems in parallel processing.
    • Expectation of Success (for §103 grounds): Petitioner argued a POSITA would have a high expectation of success, as the modifications were based on applying conventional design choices and known techniques to the predictable field of computer graphics processing.

Ground 2: Claims 15-20 are obvious over Jiao and the knowledge of a POSITA

  • Prior Art Relied Upon: Jiao (Patent 8,319,774).
  • Core Argument for this Ground:
    • Prior Art Mapping: Petitioner asserted that Jiao’s graphics processor system maps to the claimed invention. Jiao's GPU, with its computational core, was identified as the "first processing unit," while its vertex, geometry, and pixel shaders were mapped to the "plurality of engines." The EU Pool Control Unit in Jiao was argued to be the "scheduling module," associated with a command stream processor identified as the "second processing unit." The Execution Unit Pool (EUP) within Jiao’s computational core, which processes multiple threads simultaneously, was mapped to the claimed "shader core." Jiao’s disclosure of fast and slow access paths for constants was argued to render claim 18 (low-latency and regular-latency tasks) obvious, and its teaching of priority levels for rendering contexts was argued to render claim 20 obvious.
    • Motivation to Combine (for §103 grounds): The motivation was based on a POSITA’s understanding of graphics processor design. A POSITA would combine the teachings within Jiao to optimize performance, such as by using different data paths for tasks with different latency requirements and by scheduling tasks based on priority to manage system resources effectively.
    • Expectation of Success (for §103 grounds): Success was expected because Jiao provides a detailed architecture where implementing differentiated task handling (e.g., latency, priority, type) would be a straightforward and predictable extension of its existing features.

Ground 3: Claims 15-20 are obvious over Stuttard and the knowledge of a POSITA

  • Prior Art Relied Upon: Stuttard (WO 00/62182A2).
  • Core Argument for this Ground:
    • Prior Art Mapping: Petitioner argued that Stuttard’s data processing system teaches the claimed limitations. Stuttard’s processing core 10 was identified as the "first processing unit." A combination of its internal controllers, including the thread manager, array controller, and channel controller, were mapped to the "plurality of engines." Stuttard’s Embedded Processing Unit (EPU) was identified as both the "scheduling module" and the "second processing unit." The plurality of processing blocks, which execute threads concurrently, were collectively mapped to the "shader core." Stuttard’s explicit discussion of managing memory latency, handling threads with different priorities, and assigning threads to different task types (e.g., system control, 2D/3D graphics) was argued to render the dependent claims obvious.
    • Motivation to Combine (for §103 grounds): Petitioner contended a POSITA would be motivated to implement the claimed features because Stuttard’s system is expressly designed for high-efficiency, multi-threaded graphics processing. The reference itself discusses using priority to reduce overhead and masking latency, providing a direct reason to implement priority-based and latency-aware task scheduling.
    • Expectation of Success (for §103 grounds): A POSITA would have an expectation of success because Stuttard’s architecture is designed around the concept of managing multiple, independent threads, making the application of priority and latency differentiation a natural and predictable optimization.

4. Key Claim Construction Positions

  • "shader core": Petitioner adopted the construction from a related ITC matter: "an array of processing elements."
  • "task": Petitioner adopted the ITC construction: "a unit of processing work or portion of an application to be executed." Petitioner emphasized that under this construction, a "task" is distinct from and at a higher level than a "thread."
  • "engine"/"plurality of engines": Petitioner noted the ITC did not limit the term to hardware-only or software-only implementations. While Petitioner argued against a hardware-only embodiment in the related litigation, it asserted that the prior art renders the claims obvious even under a more limiting hardware-only construction.

5. Relief Requested

  • Petitioner requests institution of an inter partes review and cancellation of claims 15-20 of the ’381 patent as unpatentable.