Patents by Inventor Roger Niu

Roger Niu 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: 8331232
    Abstract: In a data packet router, a router fabric card for routing data packets is provided. The router fabric card comprises a plurality of ingress/egress ports, the ports connected through a switching facility for switching connection states of the port paths between individual ingress paths and individual egress paths on the fabric card, and a scheduling component for scheduling communication between ports on the fabric card. Data coming into ingress on the card is organized into individual data-packet trains, each individual train comprising data packets and inserted data denoting a starting point and an ending point of a train. The switching facility recognizes the start data and the end data of a train and switches port paths to a next-assigned connection state accordingly.
    Type: Grant
    Filed: May 20, 2010
    Date of Patent: December 11, 2012
    Assignee: Pluris, Inc.
    Inventors: I-Sing Roger Niu, Ying Wang, Russell R. Tuck, III
  • Publication number: 20100232425
    Abstract: In a data packet router, a router fabric card for routing data packets is provided. The router fabric card comprises a plurality of ingress/egress ports, the ports connected through a switching facility for switching connection states of the port paths between individual ingress paths and individual egress paths on the fabric card, and a scheduling component for scheduling communication between ports on the fabric card. Data coming into ingress on the card is organized into individual data-packet trains, each individual train comprising data packets and inserted data denoting a starting point and an ending point of a train. The switching facility recognizes the start data and the end data of a train and switches port paths to a next-assigned connection state accordingly.
    Type: Application
    Filed: May 20, 2010
    Publication date: September 16, 2010
    Inventors: I-Sing Roger Niu, Ying Wang, Russell R. Tuck, III
  • Patent number: 7733775
    Abstract: In a data packet router, a router fabric card for routing data packets is provided. The router fabric card comprises a plurality of ingress/egress ports, the ports connected through a switching facility for switching connection states of the port paths between individual ingress paths and individual egress paths on the fabric card, and a scheduling component for scheduling communication between ports on the fabric card. Data coming into ingress on the card is organized into individual data-packet trains, each individual train comprising data packets and inserted data denoting a starting point and an ending point of a train. The switching facility recognizes the start data and the end data of a train and switches port paths to a next-assigned connection state accordingly.
    Type: Grant
    Filed: June 10, 2008
    Date of Patent: June 8, 2010
    Assignee: Pluris, Inc.
    Inventors: I-Sing Roger Niu, Ying Wang, Russell R. Tuck, III
  • Publication number: 20080240141
    Abstract: In a data packet router, a router fabric card for routing data packets is provided. The router fabric card comprises a plurality of ingress/egress ports, the ports connected through a switching facility for switching connection states of the port paths between individual ingress paths and individual egress paths on the fabric card, and a scheduling component for scheduling communication between ports on the fabric card. Data coming into ingress on the card is organized into individual data-packet trains, each individual train comprising data packets and inserted data denoting a starting point and an ending point of a train. The switching facility recognizes the start data and the end data of a train and switches port paths to a next-assigned connection state accordingly.
    Type: Application
    Filed: June 10, 2008
    Publication date: October 2, 2008
    Inventors: I-Sing Roger Niu, Ying Wang, Russell R. Tuck
  • Patent number: 7385922
    Abstract: In a data packet router, a router fabric card for routing data packets is provided. The router fabric card comprises a plurality of ingress/egress ports, the ports connected through a switching facility for switching connection states of the port paths between individual ingress paths and individual egress paths on the fabric card, and a scheduling component for scheduling communication between ports on the fabric card. Data coming into ingress on the card is organized into individual data-packet trains, each individual train comprising data packets and inserted data denoting a starting point and an ending point of a train. The switching facility recognizes the start data and the end data of a train and switches port paths to a next-assigned connection state accordingly.
    Type: Grant
    Filed: April 9, 2004
    Date of Patent: June 10, 2008
    Assignee: Pluris, Inc.
    Inventors: I-Sing Roger Niu, Ying Wang, Russell R. Tuck, III
  • Publication number: 20040190505
    Abstract: In a data packet router, a router fabric card for routing data packets is provided. The router fabric card comprises a plurality of ingress/egress ports, the ports connected through a switching facility for switching connection states of the port paths between individual ingress paths and individual egress paths on the fabric card, and a scheduling component for scheduling communication between ports on the fabric card. Data coming into ingress on the card is organized into individual data-packet trains, each individual train comprising data packets and inserted data denoting a starting point and an ending point of a train. The switching facility recognizes the start data and the end data of a train and switches port paths to a next-assigned connection state accordingly.
    Type: Application
    Filed: April 9, 2004
    Publication date: September 30, 2004
    Inventors: I-Sing Roger Niu, Ying Wang, Russell R. Tuck
  • Patent number: 6721312
    Abstract: In a data packet router, a router fabric card for routing data packets is provided. The router fabric card comprises a plurality of ingress/egress ports, the ports connected through a switching facility for switching connection states of the port paths between individual ingress paths and individual egress paths on the fabric card, and a scheduling component for scheduling communication between ports on the fabric card. Data coming into ingress on the card is organized into individual data-packet trains, each individual train comprising data packets and inserted data denoting a starting point and an ending point of a train. The switching facility recognizes the start data and the end data of a train and switches port paths to a next-assigned connection state accordingly.
    Type: Grant
    Filed: June 1, 2001
    Date of Patent: April 13, 2004
    Assignee: Pluris, Inc.
    Inventors: I-Sing Roger Niu, Ying Wang, Russell R. Tuck, III
  • Publication number: 20020181474
    Abstract: In a data packet router, a router fabric card for routing data packets is provided. The router fabric card comprises a plurality of ingress/egress ports, the ports connected through a switching facility for switching connection states of the port paths between individual ingress paths and individual egress paths on the fabric card, and a scheduling component for scheduling communication between ports on the fabric card. Data coming into ingress on the card is organized into individual data-packet trains, each individual train comprising data packets and inserted data denoting a starting point and an ending point of a train. The switching facility recognizes the start data and the end data of a train and switches port paths to a next-assigned connection state accordingly.
    Type: Application
    Filed: June 1, 2001
    Publication date: December 5, 2002
    Inventors: I-Sing Roger Niu, Ying Wang, Russell R. Tuck
  • Patent number: 6268874
    Abstract: A command parser 308 is coupled to an incoming data stream to insert an end of state token at the end of a group of state data 480 and an end of primitive token at the end of a group of primitive data 484 to create a parsed data stream. The parsed state data stream is transmitted to a state controller 420 which loads state data 480 into shadow stages 412. The state controller 420 validates a shadow stage 412 upon receiving an end of state group token. The parsed primitive data 484 are also transmitted to primitive controllers 424. The primitive controllers 424 prevent primitive data from being transmitted into a processing element 464 responsive to receiving an end of primitive_B token. Upon receiving an end of primitive_E token, the primitive controller 424 ascertains whether the first shadow stage 412 has been validated.
    Type: Grant
    Filed: August 4, 1998
    Date of Patent: July 31, 2001
    Assignee: S3 Graphics Co., Ltd.
    Inventors: Roger Niu, Dong-Ying Kuo, Randy X. Zhao, Chih-Hong Fu
  • Patent number: 6154195
    Abstract: A dither unit preferably comprises an offset generator, an adjusted coordinate generator and a dither matrix. The offset generator is coupled to receive information about the relative position of the sub-sample being dithered, and in response generates offset values. The output of the offset generator along with the pixel coordinates are provided to the adjusted coordinate generator which generates adjusted coordinate values used by the dither matrix. The adjusted coordinate values along with a color value are received by the dither matrix, which in response, generates a dithered value for the sub-sample that can be stored back in the over sampling buffer for additional computation.
    Type: Grant
    Filed: May 14, 1998
    Date of Patent: November 28, 2000
    Assignee: S3 Incorporated
    Inventors: Eric S. Young, Randy X. Zhao, Anoop Khurana, Roger Niu, Dong-Ying Kuo, Sreenivas R. Kottapalli
  • Patent number: 6144365
    Abstract: The present invention provides an alpha blending unit that is able to perform alpha blending on sub-samples of a pixel in an efficient manner. The alpha blending unit preferably comprises a plurality of registers for storing a source color, a blending value, and a plurality of destination sub-sample values, multipliers, adders, an accumulator and a divider. The alpha blending unit advantageously sums the destination sub-sample values and then divides them by the number of sub-samples to generate a combined destination color value. This combined destination color value along with the source color and a blending value are then provided to the multipliers, and adders to generate a new destination color value for the pixel.
    Type: Grant
    Filed: April 15, 1998
    Date of Patent: November 7, 2000
    Assignee: S3 Incorporated
    Inventors: Eric S. Young, Randy X. Zhao, Anoop Khurana, Roger Niu, Dong-Ying Kuo, Sreenivas R. Kottapalli
  • Patent number: 6011565
    Abstract: A caching system for increasing the operation concurrency between a cache module and a memory module by comparing received memory block identifiers, which correspond to texels needed for pixel composition, with memory block identifiers corresponding to texels locally stored within the cache module. If the received memory block identifiers match the memory block identifiers corresponding to locally cached texels, the system transmits these texels to a texture filter unit for pixel composition. If the received memory block identifiers do not match memory block identifiers corresponding to the locally cached texels, the system retrieves these texels from the memory module as fast as possible and then updates the cache module with the new texels. A plurality of first in, first out buffers are used to assist a controller module with synchronizing the transmission of the texels from the cache module and the overwriting of the texels received from the memory module into the cache module.
    Type: Grant
    Filed: April 9, 1998
    Date of Patent: January 4, 2000
    Assignee: S3 Incorporated
    Inventors: Dong-Ying Kuo, Zhou Hong, Randy Zhao, Roger Niu, Poornachandra Rao, Lin Chen, Jeremy Alves