Patents by Inventor Bob C. Liang

Bob C. Liang has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 5402147
    Abstract: The present invention provides an integrated display system for multi-media workstations wherein graphics image and video data are merged in a single frame buffer. The integrated display system employs 3-port VRAMs with a first serial access port for display data output, and a random access port for graphics data, a second serial access for video data input. The display system includes a single frame buffer memory system for a multi-media workstation which operates compatibly with display systems and logic designed for dual frame buffer systems and it uses the 3-port VRAM in combination with a means incorporating improved input locking, video update or refresh, and encoded video data input stream.
    Type: Grant
    Filed: October 30, 1992
    Date of Patent: March 28, 1995
    Assignee: International Business Machines Corporation
    Inventors: Inching Chen, Thomas A. Horvath, Andy G. Lean, Bob C. Liang
  • Patent number: 5255359
    Abstract: A graphics display system picking function tracks machine states of pickable primitive operators through the use of a pick stack and machine state memory. The pick stack operates as a stack when accessed by pipeline processors. Pipeline processors can add an element to the stack or remove elements from the stack as structures are processed. Selection or picking of an object causes a graphics control processor to randomly access the pick stack to determine the attributes of a picked primitive. The machine state memory is implemented as a video RAM allowing rapid copying of rows containing machine states for various structure levels in the hierarchy. A first area of the machine state memory stores the states relating to the structures in the hierarchy as they are executed. A second area retains an abbreviated state description for each pickable primitive while a final area contains abbreviated machine state information for picked objects to be echoed by the system.
    Type: Grant
    Filed: October 23, 1989
    Date of Patent: October 19, 1993
    Assignee: International Business Machines Corporation
    Inventors: Timothy J. Ebbers, Daniel G. Gibbons, David W. Li, Bob C. Liang, David C. Tannenbaum
  • Patent number: 5012433
    Abstract: A method for clipping two and three dimensional graphic primitives for use in a computer graphics workstation. During the first clipping stage, the system removes all graphic primitives which lie outside an arbitrary clipping volume or window that is an enlargement of the desired viewing volume or window. This clipping volume (window) is then projected and mapped onto a virtual viewport which is larger than the real viewport. After this mapping occurs, rendering effects (such as line styles, line width, pattern fill, hatch fill, etc.) are applied to the primitive. A subsequent stage of clipping is then applied to clip the virtual viewport to the real viewport which is the user's visible area. Use of the clipping volume (window) during the first stage of clipping makes it simpler to transform geometric primitives which are partially visible to the viewer, and gives visible primitives a richer set of invariant geometric properties so that their rendering effects may be more easily and correctly carried out.
    Type: Grant
    Filed: June 9, 1989
    Date of Patent: April 30, 1991
    Assignee: International Business Machines Corporation
    Inventors: Robert M. Callahan, Bruce C. Hempel, Bob C. Liang
  • Patent number: 4982345
    Abstract: An interactive computer graphics display system processing method for identifying a displayed primitive that intersects an operator selected area of the display screen. Pursuant to the method, the operator selected area of the display screen is reverse mapped to world coordinate space; data representative of displayed geometric primitives is then clipped against the reverse mapped selected area in world coordinate space; and clipped data representative of displayed geometric primitives that intersect the reverse mapped selected area are identified for operator defined application processing. Further processing steps include mapping of the identified data to screen coordinate space and rasterization of the data for display in the screen monitor.
    Type: Grant
    Filed: January 23, 1989
    Date of Patent: January 1, 1991
    Assignee: International Business Machines Corporation
    Inventors: Robert M. Callahan, Bob C. Liang
  • Patent number: 4912659
    Abstract: A Pipeline and Parallel Processing system for generating Surface Patches for both Wireframe and Solid/Shaded Models in a Raster Graphics Display. The inputs to a Transformation Processor are the parameters for the Rational Bezier Surfaces: a 2-dimensional array of control points, and weights. The outputs are the coordinates of the corner points and the normals (to the surface) of the patches, which make up the surface. The system consists of three Pipeline stages: (1) A front-end processor fetches the data from memory and feeds the Transformation Processor; (2) four Floating Point Processors in Parallel for tessellating the surfaces into small patches; and (3) one Floating Point Processor for generating normals at the vertices of the small patches. The output is sent to the rest of the Graphics System for clipping, mapping, and shading.
    Type: Grant
    Filed: October 30, 1987
    Date of Patent: March 27, 1990
    Assignee: International Business Machines Corporation
    Inventor: Bob C. Liang
  • Patent number: 4870599
    Abstract: A method for traversal of primitives in a graphics display system includes calculating pick data for a predetermined primitive, testing the primitive for invisibility, exiting to a next graphics order if the invisibility step is positive, testing the primitive for detectability, exiting to a next graphics order if the detectability test is false when traversal is performed for pick correlation purposes, determining whether a transformation environment update is required, recalculating the transformation environment if required, binding display attributes for the primitive and processing subsequent graphics orders to draw the primitive. Also, to eliminate unnecessary storing of registers when an execute structure is processed, a number of registers are set aside for storing control flags to selectively store registers into the stack. If a flag pick is zero the contents of the corresponding register will be stored on the stack.
    Type: Grant
    Filed: September 26, 1986
    Date of Patent: September 26, 1989
    Assignee: International Business Machines Corporation
    Inventors: Bruce C. Hempel, Gregory D. Laib, Bob C. Liang
  • Patent number: 4866637
    Abstract: A lighting model processing system for a computer graphics workstation's shading function includes multiple floating point processing stages arranged and operated in pipeline. Each stage is constructed from one or more identical floating point processors. The lighting model processing system supports one or more light sources illuminating an object to be displayed, with parallel or perspective projection. Dynamic partitioning can be used to balance the computational workload among various of the processors in order to avoid a bottleneck in the pipeline. The high throughput of the pipeline system makes possible the rapid calculation and display of high quality shaded images.
    Type: Grant
    Filed: October 30, 1987
    Date of Patent: September 12, 1989
    Assignee: International Business Machines Corporation
    Inventors: Jorge Gonzalez-Lopez, Bruce C. Hempel, Bob C. Liang
  • Patent number: 4855938
    Abstract: Polygon vertex data is processed in three steps to create a graphics display without hidden lines and without gaps in the displayed lines. The technique permits the processing of triangles rather than polygons having four or more sides. In the first step, the Z values for the display points for the visible edges of the polygons are identified and assigned a reserved value ZCLOSE in a frame buffer. In the second step, the polygons are tessellated into triangles and the Z values for the display points on the triangles are computed and each depth buffer storage location is updated so as to contain the value of points closest to the viewpoint while the frame buffer is written with a background color. In the final step, the Z values for the display points of the polygon edges are again computed and compared with the corresponding Z values in the depth buffer.
    Type: Grant
    Filed: October 30, 1987
    Date of Patent: August 8, 1989
    Assignee: International Business Machines Corporation
    Inventors: Jorge Gonzalez-Lopez, Bob C. Liang
  • Patent number: 4821209
    Abstract: A display processor in a raster graphics display system includes a transformation, clipping and mapping feature which controls the transformation, clipping and mapping of graphics data. A control byte contains 5 bits identified as: M--Window to viewport mapping; P--perspective projection; D--2D/3D mode; T--transformation; and C--clipping. Each bit in the control byte is tested to determine what operations are to be performed on the figure to be drawn.
    Type: Grant
    Filed: January 21, 1986
    Date of Patent: April 11, 1989
    Assignee: International Business Machines Corporation
    Inventors: Bruce C. Hempel, Bob C. Liang
  • Patent number: 4811241
    Abstract: A method for clipping fixed characters against one or more clipping boundaries for display in a graphics display system, includes the steps of: storing fixed characters to be displayed; defining a window in a first coordinate space against which said characters shall be clipped along one or more boundaries thereof; clipping an inverse character box for each fixed character to be displayed against said defined clipping window; and transforming said clipped character box defined in a first coordinate space to a character box defined in a second coordinate space for display on a graphics display system.
    Type: Grant
    Filed: January 21, 1986
    Date of Patent: March 7, 1989
    Assignee: International Business Machines Corporation
    Inventor: Bob C. Liang
  • Patent number: 4805117
    Abstract: In graphics display systems the use of matrix concatenation for coordinate transformation, occasionally, will cause an overflow which may represent an out-of-bounds location of a data element. To correct the overflow problem, a number of translation shift factors are introduced for the last row of the matrix which when used to operate on matrix elements, will maintain the elements within the physical boundaries of the graphics base by preventing overflow. Additionally, a method of adjusting the clipping boundaries to increase the precision of coordinate transformations is also described. The methods of the invention may be implemented in microcode in a commercially availably graphics display system such as the IBM 5080 Graphics System.
    Type: Grant
    Filed: September 26, 1986
    Date of Patent: February 14, 1989
    Assignee: International Business Machines Corporation
    Inventors: Anthony M. Fiore, Bruce C. Hempel, Gregory D. Laib, Bob C. Liang
  • Patent number: 4805116
    Abstract: Method and apparatus for providing interpolated display characteristic values, such as intensity or Z value, for pels within a polygon to be displayed by a computer graphics display system. A scanning sequence generates pel addresses such that each pel address so generated is contiguous with a previously generated pel address. The parametric value rate of change in both the X and the Y direction is determined, and expressed as an integer value and a remainder quantity. The remainder quantity is used to determine a sequence, driven by pel address changes, by which the integer parametric value increment from pel to pel is incremented or decremented by one in a regular sequence that assures that the error in the computed parametric value for each pel never exceeds 0.5 parametric value units.
    Type: Grant
    Filed: April 23, 1986
    Date of Patent: February 14, 1989
    Assignee: International Business Machines Corporation
    Inventors: Bob C. Liang, Jorge Gonzalez-Lopez
  • Patent number: 4758965
    Abstract: Method and apparatus for filling convex polygons for display in a raster graphics system is described. Starting from the bottom of the polygon, horizontal lines are drawn to fill the polygon as y-value increments. A polygon-fill processor includes two modified Breshenham line generators.
    Type: Grant
    Filed: October 9, 1985
    Date of Patent: July 19, 1988
    Assignee: International Business Machines Corporation
    Inventors: Bob C. Liang, Todd N. Tsakiris