Case 1:17-cv SLR Document 1-3 Filed 01/23/17 Page 1 of 33 PageID #: 60 EXHIBIT C

Similar documents
Case 1:17-cv SLR Document 1-4 Filed 01/23/17 Page 1 of 30 PageID #: 75 EXHIBIT D

Mali-400 MP: A Scalable GPU for Mobile Devices Tom Olson

Developing the Bifrost GPU architecture for mainstream graphics

Lecture 2. Shaders, GLSL and GPGPU

Rasterization Overview

ARM Multimedia IP: working together to drive down system power and bandwidth

Real - Time Rendering. Graphics pipeline. Michal Červeňanský Juraj Starinský

Mali-G72 Enabling tomorrow s technology today

Architectures. Michael Doggett Department of Computer Science Lund University 2009 Tomas Akenine-Möller and Michael Doggett 1

Real-Time Rendering (Echtzeitgraphik) Michael Wimmer

The Application Stage. The Game Loop, Resource Management and Renderer Design

Rendering. Converting a 3D scene to a 2D image. Camera. Light. Rendering. View Plane

Bifrost - The GPU architecture for next five billion

Models and Architectures

The Graphics Pipeline

Rendering approaches. 1.image-oriented. 2.object-oriented. foreach pixel... 3D rendering pipeline. foreach object...

CS427 Multicore Architecture and Parallel Computing

Optimizing and Profiling Unity Games for Mobile Platforms. Angelo Theodorou Senior Software Engineer, MPG Gamelab 2014, 25 th -27 th June

Next-Generation Graphics on Larrabee. Tim Foley Intel Corp

A Reconfigurable Architecture for Load-Balanced Rendering

Bringing AAA graphics to mobile platforms. Niklas Smedberg Senior Engine Programmer, Epic Games

Tutorial on GPU Programming #2. Joong-Youn Lee Supercomputing Center, KISTI

CS230 : Computer Graphics Lecture 4. Tamar Shinar Computer Science & Engineering UC Riverside

X. GPU Programming. Jacobs University Visualization and Computer Graphics Lab : Advanced Graphics - Chapter X 1

CS GPU and GPGPU Programming Lecture 2: Introduction; GPU Architecture 1. Markus Hadwiger, KAUST

Practical Texturing (WebGL) CS559 Fall 2016 Lecture 20 November 7th 2016

Course Recap + 3D Graphics on Mobile GPUs

CS4620/5620: Lecture 14 Pipeline

CS770/870 Fall 2015 Advanced GLSL

The Bifrost GPU architecture and the ARM Mali-G71 GPU

Introduction to Computer Graphics with WebGL

Rendering Objects. Need to transform all geometry then

CS130 : Computer Graphics. Tamar Shinar Computer Science & Engineering UC Riverside

PowerVR Hardware. Architecture Overview for Developers

Spring 2009 Prof. Hyesoon Kim

Parallelizing Graphics Pipeline Execution (+ Basics of Characterizing a Rendering Workload)

Chapter 1 Introduction

Spring 2011 Prof. Hyesoon Kim

Lecture 25: Board Notes: Threads and GPUs

ARM. Mali GPU. OpenGL ES Application Optimization Guide. Version: 3.0. Copyright 2011, 2013 ARM. All rights reserved. ARM DUI 0555C (ID102813)

1.2.3 The Graphics Hardware Pipeline

Vertex Shader Design I

GeForce4. John Montrym Henry Moreton

Cornell University CS 569: Interactive Computer Graphics. Introduction. Lecture 1. [John C. Stone, UIUC] NASA. University of Calgary

PowerVR Series5. Architecture Guide for Developers

Enabling immersive gaming experiences Intro to Ray Tracing

Portland State University ECE 588/688. Graphics Processors

Mali-G72: Enabling tomorrow s technology today

CS452/552; EE465/505. Clipping & Scan Conversion

Graphics Processing Unit Architecture (GPU Arch)

Ciril Bohak. - INTRODUCTION TO WEBGL

Parallelizing Graphics Pipeline Execution (+ Basics of Characterizing a Rendering Workload)

ARM. Mali GPU. OpenGL ES Application Optimization Guide. Version: 2.0. Copyright 2011, 2013 ARM. All rights reserved. ARM DUI 0555B (ID051413)

The Graphics Pipeline

Getting fancy with texture mapping (Part 2) CS559 Spring Apr 2017

CS451Real-time Rendering Pipeline

Deferred Rendering Due: Wednesday November 15 at 10pm

The Graphics Pipeline

Real - Time Rendering. Pipeline optimization. Michal Červeňanský Juraj Starinský

WebGL and GLSL Basics. CS559 Fall 2015 Lecture 10 October 6, 2015

GPGPU introduction and network applications. PacketShaders, SSLShader

Introduction to Shaders.

POWERVR MBX. Technology Overview

TEAPOT: A Toolset for Evaluating Performance, Power and Image Quality on Mobile Graphics Systems

CS 354R: Computer Game Technology

Hardware- Software Co-design at Arm GPUs

Programming Graphics Hardware

Rendering Grass with Instancing in DirectX* 10

Falanx Microsystems. Company Overview

Achieving Console Quality Games on Mobile

Graphics Hardware. Instructor Stephen J. Guy

Hardware-driven Visibility Culling Jeong Hyun Kim

VTU QUESTION PAPER SOLUTION UNIT -1 INTRODUCTION

Advanced Rendering Techniques

Windowing System on a 3D Pipeline. February 2005

Module 13C: Using The 3D Graphics APIs OpenGL ES

WebGL and GLSL Basics. CS559 Fall 2016 Lecture 14 October

Module Contact: Dr Stephen Laycock, CMP Copyright of the University of East Anglia Version 1

Enhancing Traditional Rasterization Graphics with Ray Tracing. October 2015

CSE 167: Introduction to Computer Graphics Lecture #5: Rasterization. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2015

GPU Memory Model. Adapted from:

A SIMD-efficient 14 Instruction Shader Program for High-Throughput Microtriangle Rasterization

Game Graphics & Real-time Rendering

Rasterization and Graphics Hardware. Not just about fancy 3D! Rendering/Rasterization. The simplest case: Points. When do we care?

Dave Shreiner, ARM March 2009

Hardware-driven visibility culling

Drawing Fast The Graphics Pipeline

2.11 Particle Systems

E.Order of Operations

WebGL (Web Graphics Library) is the new standard for 3D graphics on the Web, designed for rendering 2D graphics and interactive 3D graphics.

DEFERRED RENDERING STEFAN MÜLLER ARISONA, ETH ZURICH SMA/

Drawing Fast The Graphics Pipeline

CS 498 VR. Lecture 19-4/9/18. go.illinois.edu/vrlect19

Evolution of GPUs Chris Seitz

Graphics Architectures and OpenCL. Michael Doggett Department of Computer Science Lund university

GPU Architecture and Function. Michael Foster and Ian Frasch

Pipeline Operations. CS 4620 Lecture Steve Marschner. Cornell CS4620 Spring 2018 Lecture 11

Models and Architectures. Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico

Hardware Displacement Mapping

PROFESSIONAL. WebGL Programming DEVELOPING 3D GRAPHICS FOR THE WEB. Andreas Anyuru WILEY. John Wiley & Sons, Ltd.

Transcription:

Case 1:17-cv-00064-SLR Document 1-3 Filed 01/23/17 Page 1 of 33 PageID #: 60 EXHIBIT C

Case 1:17-cv-00064-SLR Document 1-3 Filed 01/23/17 Page 2 of 33 PageID #: 61 U.S. Patent No. 7,633,506 VIZIO / Sigma Designs Products 1

Case 1:17-cv-00064-SLR Document U.S. Patent No. 1-3 7,633,506: Filed 01/23/17 Claim 1 Page 3 of 33 PageID #: 62 "1. A graphics chip comprising:" 1. A graphics chip comprising: The VIZIO television model number E43U-D2 (the VIZIO Product ) includes a graphics chip. See https://www.vizio.com/e43d2.html. The VIZIO Product includes a VIZIO V6 integrated circuit (the V6 Integrated Circuit ). 2

Case 1:17-cv-00064-SLR Document U.S. Patent No. 1-3 7,633,506: Filed 01/23/17 Claim 1 Page 4 of 33 PageID #: 63 "1. A graphics chip comprising:" See https://www.vizio.com/e43d2.html. The V6 Integrated Circuit is powered by a dual core central processing unit and a quad core graphics processing unit. 3

Case 1:17-cv-00064-SLR Document U.S. Patent No. 1-3 7,633,506: Filed 01/23/17 Claim 1 Page 5 of 33 PageID #: 64 "1. A graphics chip comprising:" See BE Extra, Interview with Carlos Angulo, Senior Manager for Product Marketing at VIZIO, October 9, 2014, http://www.tvtechnology.com/news/0110/ktvs-a-conversation-with-vizios-carlos-angulo/272783. See BE Extra, Interview with Carlos Angulo, Senior Manager for Product Marketing at VIZIO, October 9, 2014, http://www.tvtechnology.com/news/0110/ktvs-a-conversation-with-vizios-carlos-angulo/272783. The V6 Integrated Circuit is made by Sigma Designs. 4

Case 1:17-cv-00064-SLR Document U.S. Patent No. 1-3 7,633,506: Filed 01/23/17 Claim 1 Page 6 of 33 PageID #: 65 "1. A graphics chip comprising:" 5

Case 1:17-cv-00064-SLR Document U.S. Patent No. 1-3 7,633,506: Filed 01/23/17 Claim 1 Page 7 of 33 PageID #: 66 "1. A graphics chip comprising:" 6

Case 1:17-cv-00064-SLR Document U.S. Patent No. 1-3 7,633,506: Filed 01/23/17 Claim 1 Page 8 of 33 PageID #: 67 "1. A graphics chip comprising:" See VIZIO E43U-D2 Product Teardown. Sigma Designs uses the ARM[] Mali[]-400 MP GPU for their leading range of multimedia SoCs. It is therefore believed that the V6 Integrated Circuit includes an ARM Mali 400 MP4 graphics processing unit (the Mali GPU ). 7

Case 1:17-cv-00064-SLR Document U.S. Patent No. 1-3 7,633,506: Filed 01/23/17 Claim 1 Page 9 of 33 PageID #: 68 "1. A graphics chip comprising:" See http://malideveloper.arm.com/news/sigma-designs-enhances-user-experience-in-the-digital-home/. 8

Case 1:17-cv-00064-SLR Document U.S. Patent 1-3 No. 7,633,506: Filed 01/23/17 Claim 1 Page 10 of 33 PageID #: 69 "a front-end in the graphics chip configured to receive one or more graphics instructions and to output a geometry;" a front-end in the graphics chip configured The VIZIO Product includes a front-end in the graphics chip configured to receive one or more graphics to receive one or more graphics instructions and to output geometry. instructions and to output a geometry; For example, the Mali GPU includes a Geometry Processor (the Geometry Processor ). See Mali-400 MP: A Scalable GPU for Mobile Devices, available at http://www.highperformancegraphics.org/previous/www_2010/media/hot3d/hpg2010_hot3d_arm.pdf, at p.8. The Geometry Processor includes a Vertex Loader, Vertex Shader, Vertex Storer, and Polygon List Builder Unit. 9

Case 1:17-cv-00064-SLR Document U.S. Patent 1-3 No. 7,633,506: Filed 01/23/17 Claim 1 Page 11 of 33 PageID #: 70 "a front-end in the graphics chip configured to receive one or more graphics instructions and to output a geometry;" See Mali-400 MP: A Scalable GPU for Mobile Devices, available at http://www.highperformancegraphics.org/previous/www_2010/media/hot3d/hpg2010_hot3d_arm.pdf, at p.10. The Mali GPU includes a front-end configured to receive one or more graphics instructions. For example, Mali GPUs use data structures and hardware functional blocks[.] Moreover, shaders specify the vertex and fragment processing operations. 10

Case 1:17-cv-00064-SLR Document U.S. Patent 1-3 No. 7,633,506: Filed 01/23/17 Claim 1 Page 12 of 33 PageID #: 71 "a front-end in the graphics chip configured to receive one or more graphics instructions and to output a geometry;" See http://malideveloper.arm.com/downloads/opengles3.x/arm_mali_gpu_opengl_es_3- x_developer_guide_en.pdf. 11

Case 1:17-cv-00064-SLR Document U.S. Patent 1-3 No. 7,633,506: Filed 01/23/17 Claim 1 Page 13 of 33 PageID #: 72 "a front-end in the graphics chip configured to receive one or more graphics instructions and to output a geometry;" 12

Case 1:17-cv-00064-SLR Document U.S. Patent 1-3 No. 7,633,506: Filed 01/23/17 Claim 1 Page 14 of 33 PageID #: 73 "a front-end in the graphics chip configured to receive one or more graphics instructions and to output a geometry;" See ARM Guide to Unity Version 2.1, available at http://infocenter.arm.com/help/topic/com.arm.doc.100140_0201_00_en/arm_guide_to_unity_enhancing_your_ mobile_games_100140_0201_00_en.pdf, at pps. 6-75, 76. The front-end outputs a geometry. For example, [t]he Mali GPU generates primitives starting from the vertices. Moreover, the vertex processor [a]ssembles vertices of graphics primitives and [b]uilds polygon lists. Furthermore, [t]he output of vertex processing includes [t]he position of the vertex in the output frambuffer and [a]dditional data, such as the color of the vertex after lighting calculations. 13

Case 1:17-cv-00064-SLR Document U.S. Patent 1-3 No. 7,633,506: Filed 01/23/17 Claim 1 Page 15 of 33 PageID #: 74 "a front-end in the graphics chip configured to receive one or more graphics instructions and to output a geometry;" See http://malideveloper.arm.com/downloads/opengles3.x/arm_mali_gpu_opengl_es_3- x_developer_guide_en.pdf. 14

Case 1:17-cv-00064-SLR Document U.S. Patent 1-3 No. 7,633,506: Filed 01/23/17 Claim 1 Page 16 of 33 PageID #: 75 "a back-end in the graphics chip configured to receive said geometry and to process said geometry into one or more final pixels to be placed in a frame buffer;" a back-end in the graphics chip configured to receive said geometry and to process said geometry into one or more final pixels to be placed in a frame buffer; The VIZIO Product includes a back-end in the graphics chip configured to receive said geometry and to process said geometry into one or more final pixels to be placed in a frame buffer. For example, the Mali GPU includes a back-end in the graphics chip configured to receive said geometry and to process said geometry. For example, the Mali GPU includes four fragment processors (the Fragment Processors ), which receive processed primitives from the Geometry Processor. See Mali-400 MP: A Scalable GPU for Mobile Devices, available at http://www.highperformancegraphics.org/previous/www_2010/media/hot3d/hpg2010_hot3d_arm.pdf, at p.8. 15

Case 1:17-cv-00064-SLR Document U.S. Patent 1-3 No. 7,633,506: Filed 01/23/17 Claim 1 Page 17 of 33 PageID #: 76 "a back-end in the graphics chip configured to receive said geometry and to process said geometry into one or more final pixels to be placed in a frame buffer;" See ARM Guide to Unity Version 2.1, available at http://infocenter.arm.com/help/topic/com.arm.doc.100140_0201_00_en/arm_guide_to_unity_enhancing_your_ mobile_games_100140_0201_00_en.pdf, at p. 6-79. 16

Case 1:17-cv-00064-SLR Document U.S. Patent 1-3 No. 7,633,506: Filed 01/23/17 Claim 1 Page 18 of 33 PageID #: 77 "a back-end in the graphics chip configured to receive said geometry and to process said geometry into one or more final pixels to be placed in a frame buffer;" 17

Case 1:17-cv-00064-SLR Document U.S. Patent 1-3 No. 7,633,506: Filed 01/23/17 Claim 1 Page 19 of 33 PageID #: 78 "a back-end in the graphics chip configured to receive said geometry and to process said geometry into one or more final pixels to be placed in a frame buffer;" See ARM Guide to Unity Version 2.1, available at http://infocenter.arm.com/help/topic/com.arm.doc.100140_0201_00_en/arm_guide_to_unity_enhancing_your_ mobile_games_100140_0201_00_en.pdf, at pps. 6-75, 76. The geometry is processed into one or more final pixels to be placed in a frame buffer. For example, the Fragment Processor includes Color / Depth / Stencil Buffers, a Blending, Fragment Shader, Polygon List Reader, Triangle Setup, Rasterization, and Tile Buffer circuitry. Moreover, the Mali GPU [r]asterizes [polygons] into an on chip 16X16 tile buffer before writing the final pixels to an off-chip frame buffer. 18

Case 1:17-cv-00064-SLR Document U.S. Patent 1-3 No. 7,633,506: Filed 01/23/17 Claim 1 Page 20 of 33 PageID #: 79 "a back-end in the graphics chip configured to receive said geometry and to process said geometry into one or more final pixels to be placed in a frame buffer;" See Mali-400 MP: A Scalable GPU for Mobile Devices, available at http://www.highperformancegraphics.org/previous/www_2010/media/hot3d/hpg2010_hot3d_arm.pdf, at p.11. 19

Case 1:17-cv-00064-SLR Document U.S. Patent 1-3 No. 7,633,506: Filed 01/23/17 Claim 1 Page 21 of 33 PageID #: 80 "a back-end in the graphics chip configured to receive said geometry and to process said geometry into one or more final pixels to be placed in a frame buffer;" See Mali-400 MP: A Scalable GPU for Mobile Devices, available at http://www.highperformancegraphics.org/previous/www_2010/media/hot3d/hpg2010_hot3d_arm.pdf, at p.9. 20

Case 1:17-cv-00064-SLR Document U.S. Patent 1-3 No. 7,633,506: Filed 01/23/17 Claim 1 Page 22 of 33 PageID #: 81 "a back-end in the graphics chip configured to receive said geometry and to process said geometry into one or more final pixels to be placed in a frame buffer;" See https://community.arm.com/groups/arm-mali-graphics/blog/2014/02/20/the-mali-gpu-an-abstract-machinepart-2. 21

Case 1:17-cv-00064-SLR Document U.S. Patent 1-3 No. 7,633,506: Filed 01/23/17 Claim 1 Page 23 of 33 PageID #: 82 "a back-end in the graphics chip configured to receive said geometry and to process said geometry into one or more final pixels to be placed in a frame buffer;" See https://community.arm.com/groups/arm-mali-graphics/blog/2012/08/17/how-low-can-you-go-buildinglow-power-low-bandwidth-arm-mali-gpus. 22

Case 1:17-cv-00064-SLR Document U.S. Patent 1-3 No. 7,633,506: Filed 01/23/17 Claim 1 Page 24 of 33 PageID #: 83 "a back-end in the graphics chip configured to receive said geometry and to process said geometry into one or more final pixels to be placed in a frame buffer;" See ARM, How to Optimize Your Mobile Game with ARM Tools and Practical Examples, p.33, http://malideveloper.arm.com/downloads/gdc15/how%20to%20optimize%20your%20mobile%20game%2 0with%20ARM%20Tools%20and%20Practical%20Examples.pdf. 23

wherein said back-end in the graphics chip comprises multiple parallel pipelines; Case 1:17-cv-00064-SLR Document U.S. Patent 1-3 No. 7,633,506: Filed 01/23/17 Claim 1 Page 25 of 33 PageID #: 84 "wherein said back-end in the graphics chip comprises multiple parallel pipelines;" The VIZIO Product includes a back-end in the graphics chip that comprises multiple parallel pipelines. For example, each Fragment Processor work[s] in parallel on separate tasks and processes one tile at a time until completion[.] See Mali-400 MP: A Scalable GPU for Mobile Devices, available at http://www.highperformancegraphics.org/previous/www_2010/media/hot3d/hpg2010_hot3d_arm.pdf, at p.12. 24

Case 1:17-cv-00064-SLR Document U.S. Patent 1-3 No. 7,633,506: Filed 01/23/17 Claim 1 Page 26 of 33 PageID #: 85 "wherein said back-end in the graphics chip comprises multiple parallel pipelines;" See https://www.arm.com/products/multimedia/mali-gpu/ultra-low-power/mali-400.php. See https://community.arm.com/groups/arm-mali-graphics/blog/2011/03/28/multicore-or-multi-pipe-gpuseasy-steps-to-becoming-multi-frag-gasmic. 25

Case 1:17-cv-00064-SLR Document U.S. Patent 1-3 No. 7,633,506: Filed 01/23/17 Claim 1 Page 27 of 33 PageID #: 86 "wherein said back-end in the graphics chip comprises multiple parallel pipelines;" See Mali-400 MP: A Scalable GPU for Mobile Devices, available at http://www.highperformancegraphics.org/previous/www_2010/media/hot3d/hpg2010_hot3d_arm.pdf, at p.8. 26

Case 1:17-cv-00064-SLR Document U.S. Patent 1-3 No. 7,633,506: Filed 01/23/17 Claim 1 Page 28 of 33 PageID #: 87 "wherein said back-end in the graphics chip comprises multiple parallel pipelines;" See https://community.arm.com/groups/arm-mali-graphics/blog/2014/02/20/the-mali-gpu-an-abstract-machinepart-2. 27

Case 1:17-cv-00064-SLR Document U.S. Patent 1-3 No. 7,633,506: Filed 01/23/17 Claim 1 Page 29 of 33 PageID #: 88 "wherein said geometry is determined to locate in a portion of an output screen defined by a tile; and" wherein said geometry is determined to The geometry is determined to locate in a portion of an output screen defined by a tile. locate in a portion of an output screen defined by a tile; and For example, the Mali GPUs implement tiled-based rendering. See https://community.arm.com/groups/arm-mali-graphics/blog/2014/02/20/the-mali-gpu-an-abstract-machinepart-2. Furthermore, as depicted below, the geometry is determined to locate in a portion of an output screen defined by a tile. 28

Case 1:17-cv-00064-SLR Document U.S. Patent 1-3 No. 7,633,506: Filed 01/23/17 Claim 1 Page 30 of 33 PageID #: 89 "wherein said geometry is determined to locate in a portion of an output screen defined by a tile; and" See Mali-400 MP: A Scalable GPU for Mobile Devices, available at http://www.highperformancegraphics.org/previous/www_2010/media/hot3d/hpg2010_hot3d_arm.pdf, at p.12. 29

Case 1:17-cv-00064-SLR Document U.S. Patent 1-3 No. 7,633,506: Filed 01/23/17 Claim 1 Page 31 of 33 PageID #: 90 "wherein said geometry is determined to locate in a portion of an output screen defined by a tile; and" See ARM, How to Optimize Your Mobile Game with ARM Tools and Practical Examples, p.33, http://malideveloper.arm.com/downloads/gdc15/how%20to%20optimize%20your%20mobile%20game%2 0with%20ARM%20Tools%20and%20Practical%20Examples.pdf. 30

Case 1:17-cv-00064-SLR Document U.S. Patent 1-3 No. 7,633,506: Filed 01/23/17 Claim 1 Page 32 of 33 PageID #: 91 "wherein each of said parallel pipelines further comprises a unified shader that is programmable to perform both color shading and texture shading." wherein each of said parallel pipelines Each of said parallel pipelines further comprises a unified shader that is programmable to perform both color further comprises a unified shader that is shading and texture shading. programmable to perform both color shading and texture shading. For example, each Fragment Processor includes a fragment shader. See Mali-400 MP: A Scalable GPU for Mobile Devices, available at http://www.highperformancegraphics.org/previous/www_2010/media/hot3d/hpg2010_hot3d_arm.pdf, at p.11. Moreover, the fragment shader receives interpolated texture coordinates from the vertex shader and performs a texture lookup to obtain the color at these coordinates [i]t combines this color with the ambient color to produce the final output color. 31

Case 1:17-cv-00064-SLR Document U.S. Patent 1-3 No. 7,633,506: Filed 01/23/17 Claim 1 Page 33 of 33 PageID #: 92 "wherein each of said parallel pipelines further comprises a unified shader that is programmable to perform both color shading and texture shading." See ARM Guide to Unity Version 2.1, available at http://infocenter.arm.com/help/topic/com.arm.doc.100140_0201_00_en/arm_guide_to_unity_enhancing_your_ mobile_games_100140_0201_00_en.pdf, at p. 6-79. 32