throbber
UNITED STATES PATENT AND TRADEMARK OFFICE
`
`________________
`
`BEFORE THE PATENT TRIAL AND APPEAL BOARD
`
`________________
`
`UNIFIED PATENTS INC.,
`Petitioner,
`
`v.
`
`ADVANCED SILICON TECHNOLOGIES LLC
`Patent Owner
`________________
`
`Case IPR2016-01060
`U.S. Patent No. 8,933,945 B2
`________________
`
`DECLARATION OF JOHN C. HART, PH.D. IN SUPPORT OF PATENT
`OWNER ADVANCED SILICON TECHNOLOGIES LLC’S
`PRELIMINARY RESPONSE
`
`Case IPR2016-01060
`Unified Patents Inc. v.
`
` Advanced Silicon Technologies LLC
`
`AST Exhibit 2001
`
`

`
`I.
`
`INTRODUCTION
`
`1.
`
`I have been retained by counsel for Patent Owner Advanced Silicon
`
`Technologies LLC (“Patent Owner” or “AST”) as an expert to provide this
`
`declaration and certain opinions regarding claims 1-3, 9, 10 and 21 of United
`
`States Patent No. 8,933,945 (“the ‘945 Patent”). More specifically, I have been
`
`asked to form opinions on whether Claims 1-3, 9, 10 and 21 of the ‘945 patent are
`
`rendered obvious by certain combinations of prior art references, including
`
`European Patent Application No. EP 1 195 717 to Seiler et al. (“Seiler”), U.S.
`
`Patent No. 6,864,896 to Perego (“Perego”), and U.S. Patent No. 5,757,385 to
`
`Narayanaswami et al. (“Narayanaswami”). All of the opinions and conclusions
`
`found in this declaration are my own and I have personal knowledge of all the facts
`
`set forth herein. If called to testify, I would competently testify and verify that
`
`contained herein.
`
`2.
`
`I am being compensated at my hourly rate of $550. I am also being
`
`separately reimbursed for out of pocket expenses. My compensation does not
`
`depend in any way on the outcome of these cases or the particular testimony or
`
`opinions I express.
`
`3.
`
`I understand that Unified Patents Inc. (“Unified”) has filed a petition
`
`in this proceeding contending claims 1-3, 9, 10 and 21 of the ’945 Patent are
`
`2
`
`AST Exhibit 2001
`
`AST Exhibit 2001
`
`

`
`obvious over certain multi-reference combinations of Seiler, Perego and
`
`Narayanaswami.
`
`II.
`
`EXPERT QUALIFICATIONS
`4.
`
`I have been a professor of computer graphics since 1992. I am
`
`currently a tenured Professor in the Department of Computer Science at the
`
`University of Illinois at Urbana-Champaign, a department consistently ranked in
`
`the top-5 by US News and World Report. I am also the Executive Associate Dean
`
`of the Graduate College of the University of Illinois at Urbana-Champaign.
`
`5.
`
`I received a Bachelor’s of Science degree in Computer Science from
`
`Aurora University in 1987, a Master’s of Science in Electrical Engineering and
`
`Computer Science from the University of Illinois at Chicago in 1989, and a Ph.D.
`
`in Electrical Engineering and Computer Science from the University of Illinois at
`
`Chicago in 1991.
`
`6.
`
`I worked as an intern in 1998 at the IBM TJ Watson Research Center
`
`in Hawthorn, New York, and in 1999 at AT&T Pixel Machines in Holmdel, New
`
`Jersey. I worked as a postdoc in 1991-1992 at the Electronic Visualization
`
`Laboratory at the University of Illinois at Chicago with funding from the National
`
`Center for Supercomputing Applications at the University of Illinois at Urbana-
`
`Champaign. I worked as a visiting researcher in the summer of 2007 for the
`
`Graphics Research Group of Adobe Systems in Seattle, Washington.
`
`3
`
`AST Exhibit 2001
`
`AST Exhibit 2001
`
`

`
`7.
`
`From 1997-2000, I designed, simulated and patented graphics
`
`hardware for Silicon Reality and the Evans & Sutherland Computer Corp. I have
`
`also consulted for visual effects companies (e.g., Kleiser-Walczak, Blue Sky
`
`VIFX), defense contractors (e.g., SAIC, Pratt & Whitney) and medical imaging
`
`companies (e.g., Intrinsic Medical Imaging).
`
`8. My research in computer graphics has been supported by Adobe,
`
`DARPA, Intel, Nokia, NVIDIA, NSF and Microsoft. I have published over 75
`
`reviewed papers on computer graphics, including papers in the most rigorous and
`
`prestigious venues, including the SIGGRAPH Annual Conference Proceedings, the
`
`ACM Transactions on Graphics, and the IEEE Transactions on Visualization and
`
`Computer Graphics. From 2002-2008, I was the longest-serving Editor-in-Chief of
`
`ACM Transactions on Graphics, the top journal in the field of computer graphics.
`
`9.
`
`I was an Executive Producer for the ACM SIGGRAPH documentary
`
`“The Story of Computer Graphics” in 1999. I served from 1996-2000 on the ACM
`
`SIGGRAPH Executive Committee. I am currently the computer graphics area
`
`editor of the ACM Books series, and oversaw the recent publication of “The VR
`
`Book: Human Centered Design for Virtual Reality.”
`
`10.
`
`I co-authored the book “Real-Time Shading” in 2002 on the
`
`implementation of procedural shaders on graphics processors became they became
`
`fully user programmable GPU’s. I contributed two chapters to the book “Modeling
`
`4
`
`AST Exhibit 2001
`
`AST Exhibit 2001
`
`

`
`and Texturing: A Procedural Approach” in 2002, including a chapter on procedural
`
`texturing using rasterization and texturing operations.
`
`11. My CV is attached as Exhibit A.
`
`III. MATERIALS CONSIDERED
`12.
`
`In forming the opinions set forth in this declaration, I have considered
`
`and relied upon my education, knowledge of the relevant field, and experience.
`
`The materials I have reviewed and considered include Unified’s Petition, the ‘945
`
`Patent, its prosecution history, and the prior art cited by Unified.
`
`IV. PERSON OF ORDINARY SKILL IN THE ART
`13. The field of the ‘945 Patent is computer graphics hardware.
`
`Professionals in the field of computer graphics hardware will generally be
`
`electrical engineers, computer engineers, or computer scientists.
`
`14.
`
`It is my opinion that a POSITA of computer graphics hardware would
`
`have a degree in electrical engineering, computer engineering, computer science,
`
`or a related field. Such a person would also have at least 3-5 years' experience
`
`working in computer graphics hardware/computer architecture or related fields, or
`
`an equivalent combination of graduate education and/or work experience.
`
`15.
`
`I meet this criteria and I consider myself a person with at least
`
`ordinary skill in the art pertaining to the ‘945 Patent. In addition, I would have
`
`been a POSITA at the time of the invention of the ‘945 Patent.
`
`5
`
`AST Exhibit 2001
`
`AST Exhibit 2001
`
`

`
`V.
`
`U.S. PATENT NO. 8,933,945
`16. The ‘945 patent describes a “graphics processing circuit” consisting of
`
`multiple graphics pipelines on the same chip. When multiple graphics pipelines
`
`operate in parallel, an important goal for efficient graphics processing is “load
`
`balancing,” which means all of the graphics pipelines remain busy and none lay
`
`idle, such that the graphics processing unit can produce an image as quickly as
`
`possible.
`
`17. One of these graphics pipelines is illustrated in Fig. 2 (reproduced
`
`below) of the ‘945 Patent, which I annotated to identify one of the graphics
`
`pipelines using a red rectangle. It consists of “front end circuity,” a “scan
`
`converter” and “back end circuitry.”
`
`Raster Engine
`
`6
`
`AST Exhibit 2001
`
`AST Exhibit 2001
`
`

`
`18.
`
`“The front end circuitry 35 generates the pixel data 36 by performing,
`
`for example, clipping, lighting, spatial transformations, matrix operations and
`
`rasterizing operations on the primitive data.” (‘945 Patent at 4:39-42.) For
`
`example, the front end circuitry would convert the vertices of a triangle from their
`
`3-D XYZ positions on the sphere to their corresponding 2-D XY positions on the
`
`display screen, as shown below. The “rasterizing operations” include computing
`
`vertex values useful for the next scan converter stage.
`
`Z
`
`XYZ
`
`XYZ
`
`XYZ
`
`Y
`
`X
`
`XY
`
`XY
`
`XY
`
`Y
`
`X
`
`19.
`
`“The scan converter 37 of the first graphics pipeline 101 receives the
`
`pixel data 36 and sequentially provides the position (e.g. x, y) coordinates 60 in
`
`screen space of the pixels to be processed by the back end circuitry 39…” (‘945
`
`Patent at 4:45-48.) As shown below, a scan converter accepts a triangle described
`
`by three vertices and produces a collection of pixels designed to fill the triangle.
`
`7
`
`AST Exhibit 2001
`
`AST Exhibit 2001
`
`

`
`XY
`
`XY
`
`Y
`
`XY
`
`X
`
`20.
`
`“Back end circuitry 39 may include, for example, pixel shaders,
`
`blending circuits, z-buffers or any other circuitry for performing pixel appearance
`
`attribute operations (e.g. color, texture blending, z-buffering) on those pixels
`
`located, for example, in tiles…” (‘945 Patent at 4:66-5:3.) As illustrated below,
`
`the back end circuitry determines the colors of the pixels produced by the scan
`
`converter.
`
`21.
`
`In order to provide better load balancing of the available resources,
`
`the ‘945 Patent divides the screen up into tiles (below left), such that each tile can
`
`be assigned to one graphics pipeline for graphics processing. For example, as
`
`8
`
`AST Exhibit 2001
`
`AST Exhibit 2001
`
`

`
`illustrated in below right, tiles shaded in red are assigned to one graphics pipeline
`
`while tiles shaded in blue are assigned to the other.
`
`As shown in Fig 2 of the ‘945 Patent, excerpted below left, a single front end
`
`circuit processes triangle vertices, but the remainder of the pipeline is performed
`
`by two different circuits “A” and “B,” which handle the portions of the screen in
`
`Fig. 3 of the ‘945 Patent, shown below right.
`
`22. A memory controller 46 accepts pixels 43 and 44 generated by back
`
`end circuitry A 39 and B 42 and writes pixels from both sources into the same
`
`graphics memory. Thus, the claimed memory controller is operative to transfer
`
`9
`
`AST Exhibit 2001
`
`AST Exhibit 2001
`
`

`
`data between the pipelines and from the pipelines to the shared memory. This
`
`memory controller 46 also manages the transfer of pixel data 49 and 50 from
`
`graphics memory to the display, as illustrated by Fig. 2 excepted below, and
`
`described by the ‘945 Patent at 5:37-44.
`
`VI. UNIFIED’S REFERENCES
`
`A.
`23.
`
`SEILER
`
`Seiler discloses a specialized system used for volume rendering, e.g.
`
`for medical data imaging of CT and MRI scan data stored as a 3-D voxel array.
`
`While competitive graphics processors like Narayanaswami would have used
`
`specialized circuity including a scan converter and a texture unit (for example,
`
`10
`
`AST Exhibit 2001
`
`AST Exhibit 2001
`
`

`
`Narayanaswami at 1:22 and 38-39), Seiler used an alternative to scan conversion
`
`known as ray casting. (Seiler ¶ 6.) Ray casting determines for each pixel, which
`
`triangle(s) affect it, and is viewed as the inverse approach of scan conversion.
`
`24.
`
`Seiler describes a “memory interface 210 [that] implements all
`
`accesses to the rendering memory 160, arbitrates the requests of the bus logic 220
`
`and the controller 400, and distributes array data across the modules and the
`
`rendering memory 160 for high bandwidth access and operation.” (Seiler ¶ 16.)
`
`25.
`
`Seiler does not describe memory interface 210 as transferring
`
`processed pixel data (or any data) from one pipeline to another. For example,
`
`Seiler’s Figure 2 (reproduced below) shows that memory interface 210 acts as an
`
`interface for data transfers between rendering memory 160, on the other hand, and
`
`either the bus logic 220 or controller 400, on the other. Figure 2 and the Seiler
`
`reference does not describe or depict memory interface 210 as transferring data
`
`from one pipeline to another.
`
`11
`
`AST Exhibit 2001
`
`AST Exhibit 2001
`
`

`
`B.
`26.
`
`PEREGO
`
`Perego does not refer to or advocate the use of a memory shared
`
`among different pipelines operating in parallel. In Perego’s described system (as
`
`illustrated in Figure 3 reproduced below), each purported pipeline (rendering
`
`engine 312) has a dedicated memory that it shares with the CPU/Memory
`
`Controller 302 but not with any other rendering engines 312.
`
`12
`
`AST Exhibit 2001
`
`AST Exhibit 2001
`
`

`
`27.
`
`Perego’s use of dedicated memory diametrically differs from Seiler’s
`
`single shared memory system and is the essence of Perego’s purported innovation:
`
`by having a dedicated memory for each rendering engine/module, Perego is able to
`
`achieve its goal of providing a scalable modular system in which individual
`
`engines/modules can be added or removed as needed. (See Perego at 2:61-65.)
`
`28.
`
`Perego’s design thus teaches away from the design disclosed by
`
`Seiler, which uses a memory controller connected to a single shared memory
`
`13
`
`AST Exhibit 2001
`
`AST Exhibit 2001
`
`

`
`system. Perego’s choice of a local dedicated memory is incompatible with the
`
`single shared memory systems taught by Seiler (and the ‘945 Patent). A POSITA
`
`at the time would have understood that incorporating the tiling proposed by Perego
`
`into the multiple parallel pipeline system proposed by Seiler but without the
`
`dedicated memory also disclosed by Perego would have sacrificed the advantages
`
`of the Perego design, leaving no benefit and no motivation for the combination.
`
`29.
`
`Perego does not disclose a pipeline that is “operative to process data
`
`in a dedicated tile” as required by each of the challenged ’945 Patent claims.
`
`Although Perego states generally that certain tiles may be assigned to a particular
`
`rendering engine, Perego does not describe how this assignment and any
`
`corresponding processing is done. (See Perego at 5:19-27.) Perego does not
`
`describe a system in which a rendering engine only processes the pixels in the
`
`particular tile or tiles assigned to that engine.
`
`30. Nor is such a system inherent in light of the assignment described in
`
`Perego because such assignment can be achieved without the rendering engines
`
`only processing the pixels in a particular tile. For example, as described below, the
`
`Narayanaswami reference describes a system in which the rendering of certain tiles
`
`is assigned to particular processors, but each processor processes pixel data that is
`
`not within the tiles assigned to that processor.
`
`C.
`
`NARAYANASWAMI
`
`14
`
`AST Exhibit 2001
`
`AST Exhibit 2001
`
`

`
`31. Narayanaswami was filed by IBM to find “computer graphics
`
`systems” that could “render multiple objects into a frame buffer for display as
`
`quickly as possible.” (Narayanaswami at 1:15-17.) Narayanaswami recognized
`
`that “the rendering process has become more complex and computationally
`
`intensive as users demand more detailed results … using more computationally
`
`intensive processing techniques”. (Id. at 1:18-24.)
`
`32. Narayanaswami teaches that multiprocessing has been utilized to
`
`handle an ever increasing graphical workload. (Id. at 1:17- 25.) Narayanaswami
`
`attributes that complexity to user demand for “more detailed results using more
`
`objects rendered more quickly, including providing realtime motion, while using
`
`more computationally intensive processing techniques such as color, texture,
`
`lighting, transparency and other rendering techniques.” (Id.)
`
`33. Thus, Narayanaswami was not motivated primarily by speed but by
`
`making the graphics pipeline more flexible through software programming on
`
`parallel processors to enable higher quality images.
`
`34. Narayanaswami describes graphics adapter processors 220, depicted
`
`in Fig. 1 below.
`
`15
`
`AST Exhibit 2001
`
`AST Exhibit 2001
`
`

`
`35. Narayanaswami describes (and illustrates in Fig. 6 below) the
`
`preferred method steps to be performed by each processor: “FIG. 6 is a flowchart
`
`illustrating a preferred method for each processor to handle the graphics workload
`
`while determining ownership of pixels or regions. This process may be executed
`
`concurrently and in parallel by all processors.” (Narayanaswami at 6:66 – 7:3.)
`
`16
`
`AST Exhibit 2001
`
`AST Exhibit 2001
`
`

`
`36. As depicted in Figure 6 and the accompanying description, each
`
`Narayanaswami processor processes all pixels, whether they are in a particular
`
`region or not. (Narayanaswami at 7:21-28.) To illustrate, step 610 requires each
`
`processor to scan convert the subobject. Narayanaswami describes the processor
`
`as completing this step before determining which pixels are “owned by the
`
`17
`
`AST Exhibit 2001
`
`AST Exhibit 2001
`
`

`
`processor,” resulting in the processor scan converting and processing all of the
`
`pixels, not just those in a particular region:
`
`In step 615, the subobject is then scan converted into
`pixels, In step 620, each pixel is checked to see if it is owned by
`the processor by comparing the identifier of the processor with
`the identifier stored in the pixel ownership buffer or the region
`ownership list for that pixel.
`If yes in step 620, indicating that the processor owns the
`pixel, then the processer processes the pixel.
`
`(Id. at 7:21-28.)
`
`VII. RAY CASTING VS. SCAN CONVERTING
`37. At the time of the ‘945 patent, a POSITA would have understood that
`
`scan conversion (as utilized in Narayanaswami) was used for real-time graphics,
`
`and ray casting (as utilized in Seiler) was used for offline rendering of non-realtime
`
`graphics such as for feature film production where each image can take e.g. 20
`
`minutes to render.
`
`38. Ray casting is designed and used to achieve more realistic images.
`
`Because of this purpose, ray casting algorithms were known to require relatively
`
`large amounts of processing time and power and were thus typically run on the so-
`
`called “supercomputers” of the time or general purpose server-class CPUs rather
`
`than dedicated special purpose graphic processors.
`
`39. Thus, Seiler’s ray casting approach to rendering was considered for
`
`18
`
`AST Exhibit 2001
`
`AST Exhibit 2001
`
`

`
`specialized purposes and not intended for purposes requiring speed. At the time, a
`
`POSITA would not have considered a ray casting approach for general graphics
`
`processors because, as discussed in the ‘945 Patent, the goal of those general
`
`graphics processor was speed. (See ‘945 Patent at 1:61-64) (“The amount of time
`
`taken for an entire frame of information to be calculated and provided to the frame
`
`buffer becomes a bottleneck in graphics systems as the calculations associates with
`
`the graphics become more complicated.”)
`
`40. Thus, at the time, a POSITA would understand that Seiler’s
`
`specialized approach allowed it to support real-time ray casting into this special
`
`form of volume data of medical scans, but was unsuited for the variety of graphics
`
`applications that were supported at that time by graphics accelerators.
`
`41. By contrast, Narayanaswami characterizes a “typical graphics system”
`
`which states that the renderer “breaks each remaining drawing primitive into
`
`visible pixels,” which implies scan conversion, as opposed to the fundamentally
`
`opposite ray casting approach taught by Seiler which would determine for each
`
`pixel which drawing primitive (e.g. voxel) it displays. (Narayanaswami at 4:7-37.)
`
`Narayanaswami also expressly discloses that its approach is based on scan
`
`conversion. (Narayanaswami at 7:21.)
`
`42.
`
`Seiler’s real-time ray casting was not designed to achieve the speed
`
`necessary to “render … for display as quickly as possible” as stated as a
`
`19
`
`AST Exhibit 2001
`
`AST Exhibit 2001
`
`

`
`preliminary goal in Narayanaswami and it would have been poorly suited to that
`
`type of application.
`
`43. A POSITA at the time of the ‘945 patent would have understood the
`
`fundamental differences between ray casting and scan conversion, as well as a
`
`between volumetric primitives (voxels) and surface primitives (triangles), and
`
`would not have been motivated to combine such systems.
`
`44. Accordingly, for the foregoing reasons, a POSITA would not have
`
`been motivated to combine Narayanaswami with Seiler.
`
`20
`
`AST Exhibit 2001
`
`AST Exhibit 2001
`
`

`
`I declare under penalty of perjury under the laws of the United States of America
`
`that the foregoing is true and correct to the best of my knowledge.
`
`Executed on: August 23, 2016
`
`21
`
`AST Exhibit 2001
`
`AST Exhibit 2001
`
`

`
`Exhibit A
`
`Exhibit A
`
`AST Exhibit 2001
`
`AST Exhibit 2001
`
`

`
`
`
`
`
`Curriculum Vitæ
`
`
`John C. Hart
`
`(217) 333-8740
`jch@illinois.edu
`http://graphics.cs.uiuc.edu/~jch
`
`
`
`
`
`Professor
`Dept. of Computer Science
`3227 Siebel Center
`
`Executive Associate Dean
`Graduate College
`223 Coble Hall
`
`University of Illinois at Urbana Champaign
`
`
` Experience 
`
`
`
`
`
`
`
`
`
`Education
`
` Ph.D. Electrical Engineering and Computer Science Dept., University of Illinois at Chicago, 1991. Thesis
`title: ``Computer Display of Linear Fractal Surfaces.'' Advisor: Thomas A. DeFanti.
`
` M.S. EECS Dept., University of Illinois at Chicago, 1989. Thesis title: ``Image Space Algorithms for
`Visualizing Quaternion Julia Sets.'' Advisor: Thomas A. DeFanti.
`
` B.S. College of Liberal Arts and Science, Aurora University, 1987. Major: Computer Science.
`
`Academia
`
` Executive Associate Dean. Graduate College, University of Illinois, 2015-.
`
` Associate Dean. Graduate College, University of Illinois, 2014-2015.
`
` Director for Graduate Studies. Dept. of Computer Science. 2013.
`
` Full Professor. Dept. of Computer Science, University of Illinois, 2006-.
`
` Associate Professor. Dept. of Computer Science, University of Illinois, 2000-2006.
`
` Associate Professor. School of Electrical Engineering and Computer Science, Washington State
`University, 1998-2000.
`
` Assistant Professor. School of Electrical Engineering and Computer Science, Washington State
`University, 1992-1998.
`
` Postdoctoral Research Associate. Electronic Visualization Laboratory, University of Illinois at Chicago,
`and National Center for Supercomputing Applications, University of Illinois at Urbana-Champaign, 1991-
`1992.
`
` Research Assistant. Electronic Visualization Laboratory, Electrical Engineering and Computer Science
`Dept., University of Illinois at Chicago, 1988-1991.
`
` Teaching Assistant. Analog & digital circuit design courses, EECS Dept. University of Illinois at Chicago,
`1987-1988.
`
`John C. Hart
`
`Page 1
`
`2/28/2016
`
`AST Exhibit 2001
`
`AST Exhibit 2001
`
`

`
`Industry
`
`
`
`Intrinsic Medical Imaging LLC, Bloomfield Hills, MI. Consultant, 2012-13. Mesh construction and
`simulation of coronary arterial blood flow.
`
` Pratt & Whitney, Hartford, CT. Consultant, 2011. Flux estimation in a lensed system.
`
` Science Applications International Corp. (SAIC), Champaign, IL. Consultant, 2008. Ray-NURBS
`intersection.
`
` Adobe Systems, Inc., Seattle, WA. Visiting Researcher, 2007. Project: Rendering meshed objects as
`stylized vector art.
`
` The Teaching Company, Chantilly, VA. Consultant, 2003. Produced custom educational video elements
`on the platonic solids.
`
` Evans & Sutherland Computer Corp., Salt Lake City, Utah. Consultant, 1999-2000. Project: Design of
`the Evans & Sutherland Multi-Texturing Language.
`
` Blue Sky | VIFX, Inc., Culver City, California. Consultant, 1998. Project: development of a custom
`software plug-in for the Houdini procedural animation package to polygonize a feature film villain modeled
`as a complex implicit surface.
`
` Evans & Sutherland Computer Corp., (group formerly known as Silicon Reality, Inc.) Federal Way,
`Washington. Consultant, 1997-8. Project: design of graphics hardware to support antialiased procedural
`solid texturing.
`
` Kleiser-Walczak Construction Company (a visual effects production company). Lennox,
`Massachussetts. Consultant, 1992-1993. Project: development of a new fractal-based video transition effect
`for an attraction at the Luxor Hotel, Las Vegas.
`
` AT&T Pixel Machines. AT&T Bell Laboratories, Holmdel, New Jersey. Summer Intern, 1990.
`
`
`
`IBM T.J. Watson Research Center. Hawthorne, New York. Summer Intern, 1989.
`
`Expert Services
`
` ZiiLabs (subsidiary of Creative Technology). Graphics Hardware Expert on graphics hardware, 2015.
`Authored reports on validity and damages. Deposed on both July 2015.
`
` Graphics Property Holdings (formerly SGI). Graphics Hardware Expert on floating point rasterization,
`2013-2014. Authored report on patent validity. Deposed Feb. 2014. Testified to the International Trade
`Commission Apr. 2014.
`
` Microsoft XBox. Graphics Hardware Expert on deinterlacing, through Sidley Austin LLP, 2010. Authored
`reports on patent invalidity and non-infringement.
`
` NVIDIA & AMD (ATI), Graphics Hardware Expert on graphics card features, through Cooley Godward
`Kronish LLP, San Francisco. 2008.
`
` Broadcom. Graphics Hardware Expert on graphics accelerators, through McAndrews, Held & Malloy, Ltd,
`2006.
`
`Awards and Honors
`
` Outstanding Advisor. College of Engineering, 2010 and 2015.
`
` Winner. 2004 Fantasy Graphics League.
`
`John C. Hart
`
`Page 2
`
`2/28/2016
`
`AST Exhibit 2001
`
`AST Exhibit 2001
`
`

`
` Listed. International Who's Who of Professionals, 1997.
`
` Champion. SIGGRAPH Bowl II, SIGGRAPH 94. Captain of the EVL Alumni Team.
`
` NSF Research Initiation Award. “Modeling, Rendering and Animation of Implicit Surfaces,” to support
`the generalization of methods developed for the visualization of fractal models to the more common
`implicit surfaces used in CAGD and entertainment, 1993.
`
` First Runner-Up. Truevision Videographics Competition, SIGGRAPH 90.
`
` Graduate Fellowship. Graduate College, University of Illinois at Chicago, 1990-1991.
`
`
`
` Research Funding 
`
`From Industry
`
`
`
`
`
`
`
`Intel. Intel Illinois Parallelism Center. $2,500,000, Co-PI, 2011-2012.
`
`Intel. Leveraging Larrabee’s Programmable Rasterization. $130,000, 2009-2011.
`
`Intel/Microsoft. Universal Parallel Computing Research Center. $18,000,000, Co-PI, 2008-2012.
`
` NAVTEQ. “Surface Classification and Reconstruction from LIDAR and images.” $60,000, 2008.
`
` Thomas M. Siebel. “MethMorph: Visual Simulation of Methamphetamine Addiction.” $35,000, Spring
`2006.
`
` NVidia Corp. $15,000 annually though the UIUC CS Affiliates Program, 2004–, and $125,000 total to
`date in Ph.D. student fellowships ($25K directly to the student to support one year of Ph.D. research): Nate
`Carr: 2002 & 2003, Jesse Hall: 2003 & 2004, Jared Hoberock: 2005 & 2008.
`
` Microsoft Research. “Precomputed Radiance Transfer Compression.” $15,000, Sep. 2002.
`
` Evans & Sutherland Computer Corp. “Real Time Procedural Solid Texturing.” $83,246, June 1999 –
`May 2000.
`
` Evans & Sutherland Computer Corp. and Washington Technology Center. “APST: Computer
`Graphics Hardware for Antialiased Procedural Solid Texturing.” $77,089. Aug. 16, 1998 - Aug. 15, 1999.
`
`
`
`
`
`Intel Natural Data Types Group. “Procedural Modeling.” $43,000. Aug. 16, 1997 - Aug. 15, 1998.
`
`Intel Natural Data Types Group. “Recurrent Modeling -- Beyond Fractal Block Coding.” (Co-PI with
`P. Flynn.) $93,000. Apr. 1, 1995 - Mar. 31, 1997.
`
`From Government Agencies
`
` NSF. #OCI-1216788 “Collaborative Research: Conceptualizing an Institute for Using Inter-Domain
`Abstractions to Support Inter-Disciplinary Applications” (Co-PI with David Padua and Philippe Geubelle,
`and other collaborators at Purdue and UT-Austin), $135,000, Oct. 2012 – indefinite.
`
` NSF. #EF-1115112 “Collaborative Research: Digitization TCN: InvertNet--An Integrative Platform for
`Research on Environmental Change, Species Discovery and Identification” (co-PI with Christopher
`Dietrich, Christopher Taylor, Nahil Sobh and Umberto Ravaioli), $2,809,463, July 2011-June 2015.
`
` NSF. #OCI-1047764 “SI2-SSE: Collaborative Research: Lagrangian Coherent Structures for Accurate
`Flow Structure Analysis” (co-PI with Shawn Shadden) $251,643, Sep. 2010 – Aug. 2013.
`
`John C. Hart
`
`Page 3
`
`2/28/2016
`
`AST Exhibit 2001
`
`AST Exhibit 2001
`
`

`
` NSF. #IIS-0534485 “Analysis and Visualization of Complex Graphs” (co-PI with Michael Garland)
`$300,000, Sep. 2006 – Aug. 2009.
`
` UIUC Critical Research Initiative. “A New Approach to Bone Replacement.” (Co-PI with Russ Jamison,
`Michael Goldwasser, Ben Grosser, Matei Stroila and Amy Wagoner Johnson.) $100,000, Sep. 2005 – Aug.
`2006.
`
` NSF Small Grant for Exploratory Research. “Application Directed Surface Parameterization.” $97,868,
`Jan. 2005 – Dec. 2005.
`
` NSF/DARPA CARGO (Computational and Algorithmic Representations of Geometric Objects)
`Award. “Robust Lagrangian Surface Propagation with Topological Control.” (Lead PI, with Michael
`Heath, Jim Jiao and John Sullivan), $400,000, May 2003 – May 2006.
`
` NSF Information Technology Research. #NSG-0219594 “Making 3D Visibility Practical.” (Co-PI with
`Steve LaValle, Jeff Erickson, Fredo Durand) $499,923. Aug. 2002 – Aug. 2005.
`
` CNRS (Centre National de la Recherche Scientifique). Supplement to “Making 3D Visibility Practical”
`to support UIUC – INRIA collaboration, $7,000, 2003-5.
`
` NSF Information Technology Research. #ACI-0113968 “Multipass Programming for Personal High-
`Performance Computing.” $489,671, Aug. 2001 – July 2006.
`
` NSF Information Technology Research. #ACI-0121288 “Procedural Representation and Visualization
`Enabling Personalized Computational Fluid Dynamics.” (Co-PI with David Ebert, David Marcum, Kelly
`Gaither and Penny Rheingans) $3,989,773. Aug. 2001 – July 2006.
`
` NSF. #NSG-9732379 “Applications of Morse Theory and Catastrophe Theory to Computer Graphics.”
`(Co-PI with R. Lewis.) $220,541. Aug. 16, 1997 – Aug. 15 2000.
`
` NSF. #CCR-9529809 “Recurrent Modeling.” (Co-PI with P. Flynn.) $206,435. June 15, 1996 - May 31,
`1999. Research Experience for Undergraduates Supplement: $5,000. Jan. 1, 1998 - May. 31, 1999.
`
` NSF Research Initiation Award. #CCR-9309210 “Modeling, Rendering and Animation of Implicit
`Surfaces.” $97,925. July 1, 1993 - June 30, 1996. Research Experience for Undergraduates Supplement:
`$4,885. Jan. 1, 1995 - Dec. 31, 1995.
`
`Education Projects
`
` Nokia University Cooperation Funding. “Teaching Mobile Augmented Reality on the Windows Phone
`Platform.” $11,377.64. 2013.
`
` UIUC College of Engineering Strategic Instructional Initiatives Program. Improvement of key ME
`courses (Statics, Dynamics and Solid Mechanics), $450,000, with MechSE Profs. Tortorelli, Dullerud
`Keane and West, 2012-2014.
`
` NSF Special Project. #EIA-9911033 “The Story of Computer Graphics Documentary Project.” $48,000.
`Sept. 15, 1999 – Aug. 31, 2000.
`
`Equipment Grants and Donations
`
` Nokia. Two Velodyne LIDAR scanners, 2013.
`
` NVidia. K20 graphics card, 2012.
`
`
`
`
`
`Intel. Dell XPS 12, $1,000, 2012.
`
`Intel. Two Knights Ferry development workstations, $4,940, 2009.
`
` NVidia. Various graphics cards, 2002-4.
`
`John C. Hart
`
`Page 4
`
`2/28/2016
`
`AST Exhibit 2001
`
`AST Exhibit 2001
`
`

`
` ATI. One graphics card, 2002.
`
` Tektronix Phaser 340 Color Printer. Tektronix. $5,000. Oct. 1995.
`
` High-Performance Networking and Computing Infrastructure for Imaging Research. (Co-PI with
`T. Fischer, P. Flynn and R. Bamberger.) NSF Research Instrumentation and Infrastructure. CISE
`Instrumentation Program, Office of Cross-Disciplinary Activites. $100,000. March 1, 1994 - April 30,
`1996. Awarded: Jan. 1995.
`
` Silicon Graphics Inc. Workstation Upgrade. $9,000. Apr. 1993.
`
` XAOS Tools. Software Donation. Pandemonium and n-title. $6,500. Feb. 1993.
`
` Karen Guzak. Art Donation. 12 Prints. $4,800. May 1995.
`
`
`
` Publications 
`
`Most of the following publications are available online via
`http://graphics.cs.illinois.edu/~jch/papers.
`
`Reviewed Publications
`
`1. M. Chen, S. Shadden and J.C. Hart. “Fast Coherent Particle Advection through Time-Varying Unstructured
`Flow Datasets.” To appear: IEEE Transactions on Visualization and Computer Graphics, 2016.
`
`2. M. Chen, J.C. Hart and S. Shadden. Hierarchical Watershed Ridges for Visualizing Lagrangian Coherent
`Structures. Presented at TopoInVis: Topology-Based Methods in Visualization, 2015. To appear: Springer
`Mathematics + Visualization Series.
`
`3. J. Kratt, M. Spicker, A. Guayaquil, M. Fiser, S. Pirk, O. Deussen, J.C. Hart, B. Benes. Woodification: User-
`Controlled Cambial Growth Modeling. Proc. Eurographics, Computer Graphics Forum 23(2), May 2015, pp.
`361-372.
`
`4. V. Lu, J.C. Hart. Multicore Construction of k-d Trees for High Dimensional Point Data. Proc. Advances in Big
`Data Analytics, July 2014.
`
`5. P.R. Khorrami, V.V. Le, J.C. Hart, T.S. Huang. A System for Monitoring the Engagement of Remote Online
`Students using Eye Gaze Estimation. Proc. IEEE ICME Workshop on Emerging Multimedia Systems and
`Applications, July 2014.
`
`6. V. Lu, I. Endres, M. Stroila and J.C. Hart. Accelerating Arrays of Linear Classifiers Using Approximate Range
`Queries. Proc. Winter Conference on Applications of Computer Vision, Mar. 2014.
`
`7. D. Mayerich, J.C. Hart, Volume Visualization of Serial Electron Microscopy Images Using Local Variance.
`Proc. BioVis (IEEE Symposium on Biological Data Visualization), pp. 9-16, Oct. 2012
`
`8. C. Dietrich, J. Hart, D. Raila, U. Ravaioli, N. Sobh, O. Sobh, C. Taylor. InvertNet: a new paradigm for digital
`access to invertebrate collections. ZooKeys 209, July 2012, pp. 165-181.
`
`9. Y. Jia, M. Garland, and J.C. Hart. Social Network Clustering and Visualization using Hierarchical Edge
`Bundles. Computer Graphics Forum 30(8), Dec. 2011, pp. 2314–2327.
`
`10. Y. Jia, V. Lu, J. Hoberock, M.J. Garland, J.C. Hart. Edge v. Node Parallelism for Graph Centrality Metrics.

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket