Fuzzysharp Technologies Inc. v. 3dlabs Inc., Ltd.

447 F. App'x 182
Court of Appeals for the Federal Circuit·Decided November 4, 2011·No. 2010-1106·Unpublished·Cited by 3 cases

Opinion

PER CURIAM.

Fuzzysharp Technologies Inc. appeals from a summary judgment invalidating several of its patent claims as encompassing unpatentable subject matter. The district court based its ruling on this court’s adoption of the “machine-or-transformation test” in the en banc decision in In re Bilski, 545 F.3d 943 (Fed.Cir.2008). The Supreme Court subsequently disapproved of this court’s exclusive reliance on the machine-or-transformation test to determine patentability. Bilski v. Kappos, — U.S. -, 130 S.Ct. 3218, 177 L.Ed.2d 792 (2010). In light of the Supreme Court’s decision in Bilski, we vacate the district court’s ruling and remand to the district court for claim construction and further proceedings to apply the pertinent intervening decisions of the Supreme Court and this court.

*183 I

The objective of three-dimensional computer graphics technology is to create two-dimensional images that depict three-dimensional scenes. For example, a computer could store a representation of a teapot as a two-dimensional object, accounting only for attributes such as the teapot’s outline and color. Any depictions of that two-dimensional representation would fail to account for three-dimensional attributes of the teapot such as its convexity. On the other hand, a computer could store a three-dimensional representation of the teapot. Because conventional viewing technology is capable of displaying only two dimensions, three-dimensional computer graphics technology would use various techniques such as shading and lighting to depict the three-dimensional attributes of the teapot in a two-dimensional image.

Several three-dimensional objects together compose a scene. A scene including the teapot might include three different objects representing the teapot — its spout, its body, and its handle. Any scene can be observed from different positions and different orientations for each position. Only a portion of each object can by viewed from a given position and orientation (collectively referred to in the patents in suit as a “viewpoint”). For example, only a portion of the spout, a portion of the body, and a portion of the handle of the teapot can face a single viewpoint. The patents refer to each portion as a “surface”; each surface can be projected onto a plane perpendicular to the viewpoint orientation. The two-dimensional rendering of the three-dimensional teapot can be presented on such a projection plane.

Some surfaces will be partially or completely concealed by other surfaces closer to the viewpoint. From one viewpoint, the handle surface of the teapot may partially obscure the body surface and the body surface may completely obscure the spout surface. If hidden surfaces such as the spout can be detected and then ignored in the remaining calculations, it will take less time to render a scene. One way to detect hidden surfaces is to perform a pixel-by-pixel comparison of surfaces in the projection plane. That method of comparison requires projecting each surface onto the plane and determining for each pixel which surface projecting onto that pixel is closest to the viewpoint. In the teapot example, that method of comparison would require evaluating which surface is the closest for every pixel even though the handle surface is always closer than the body surface, which in turn is always closer than the spout surface. Because that approach can be computationally intensive, it is desirable to group calculations together if some surfaces are always visible (such as the handle) or always hidden (such as the spout).

Fuzzysharp owns several patents relating to an improved method of hidden surface detection that works off the principle that some surfaces are always visible and other surfaces are always hidden. In 2007, Fuzzysharp brought a district court action against 3DLabs Inc., Ltd., asserting United States Patent No. 6,172,679 (“the '679 patent”) and United States Patent No. 6,618,047 (“the '047 patent”). Those patents originate from the same application and have the same written description. They disclose a “method of reducing the complexity of hidden surface removal in 3D graphics systems.” '679 patent, abstract. The method described in the specification decreases the complexity of hidden surface detection by employing what are described as “fuzzy regions” and “non-fuzzy regions.” Id., col. 8, 11.62-67. In a general sense, a fuzzy region is the portion of a surface that faces any viewpoint in a group of viewpoints. A non-fuzzy region is the portion of a surface that faces every *184 viewpoint in a group of viewpoints. The fuzzy region is the union of the surface portions, and the non-fuzzy region is the intersection of those portions.

The patents recognize that the fuzzy region of a surface can be difficult to compute because “the viewpoints can have any orientation and be anywhere in the viewpoint bounding box.” Id., col. 8, 11.49-51. Instead, the method described in the patents calculates the fuzzy region on the projection plane.

The projection plane is divided into grid cells that are used to represent the fuzzy and non-fuzzy regions of each surface for a particular bounding box of viewpoints. Once those regions are known, methods disclosed in the specification can be used to calculate surface visibility for all viewpoints in the bounding box based on those regions. The method for finding invisible surfaces generally begins with surfaces close to the viewpoint, which are preferably large and must be opaque. Once the non-fuzzy regions of those surfaces are known, the grid cell approximations of those regions can be used to find hidden surfaces. If another surface is farther away from the viewpoint and the fuzzy extent of that surface falls entirely within the approximated non-fuzzy region of the closer surface, then the farther surface is invisible to all viewpoints in that bounding box. In the teapot example, there will be some bounding box of viewpoints for which the portion of the body surface that faces all the viewpoints in the box obscures the portion of the spout surface that faces any viewpoint in the box. Once the fuzzy calculations are completed for that bounding box of viewpoints, the spout surface can be ignored in future calculations because it has already been determined to be hidden. The specification discloses a similar method for using fuzzy regions to determine which surfaces are always visible. Both methods employ particular devices, such as “fuzzy buffers” or z-buffers to perform some of the calculations, but none of those devices are recited in the asserted claims.

Fuzzysharp asserted claims 1, 4, and 5 from the '679 patent and claims 1 and 12 from the '047 patent. The parties agreed to constructions for most of the terms in those claims. For the disputed terms, the district court applied Fuzzysharp’s proposed construction in evaluating 3DLabs’ summary judgment motion on patentable subject matter. The district court resolved the case in response to that motion by invalidating all the asserted claims based on its conclusion that they do not satisfy the “machine or transformation” test, i.e., they do not involve the use of a particular machine, and they do not result in the transformation of an article to a different state.

II

Free access — add to your briefcase to read the full text and ask questions with AI

Fuzzysharp Technologies Inc. v. 3dlabs Inc., Ltd., 447 F. App'x 182 (Fed. Cir. 2011).

447 F. App'x 182 (Fuzzysharp Technologies Inc. v. 3dlabs Inc., Ltd.) — published by Counsel Stack Legal Research, free access to 12M+ legal documents.

Related