Patents by Inventor Lingjun Chen

Lingjun Chen 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).

  • Publication number: 20100302246
    Abstract: Techniques are described for processing graphics images with a graphics processing unit (GPU) using deferred vertex shading. An example method includes the following: generating, within a processing pipeline of a graphics processing unit (GPU), vertex coordinates for vertices of each primitive within an image geometry, wherein the vertex coordinates comprise a location and a perspective parameter for each one of the vertices, and wherein the image geometry represents a graphics image; identifying, within the processing pipeline of the GPU, visible primitives within the image geometry based upon the vertex coordinates; and, responsive to identifying the visible primitives, generating, within the processing pipeline of the GPU, vertex attributes only for the vertices of the visible primitives in order to determine surface properties of the graphics image.
    Type: Application
    Filed: September 10, 2009
    Publication date: December 2, 2010
    Applicant: QUALCOMM Incorporated
    Inventors: Guofang Jiao, Yun Du, Lingjun Chen, Chun Yu
  • Publication number: 20100218621
    Abstract: A method of processing a sample may include introducing a sample into a vessel, the vessel having proximal and distal ends, the sample being introduced into the proximal end of the vessel; incubating the sample in the vessel with a substance capable of specific binding to a preselected component of the sample; propelling components of the incubated sample, other than the preselected component, toward the proximal end of the vessel by clamping the vessel distal to the incubated sample and compressing the vessel where the incubated sample is contained; propelling the preselected component toward a distal segment of the vessel by clamping the vessel proximal to the preselected component and compressing the vessel where the preselected component is contained; and mixing the preselected component with a reagent in the distal segment of the vessel.
    Type: Application
    Filed: May 18, 2010
    Publication date: September 2, 2010
    Applicant: IQuum, Inc.
    Inventors: Shuqi Chen, Lingjun Chen
  • Patent number: 7785535
    Abstract: A sample processing cartridge may include a plurality of segments arranged in an array at least two rows long and two columns wide. Each segment may be defined by at least one wall of the sample cartridge, fluidly isolated from adjacent segments at least in part by at least one breakable seal or by at least one permanent seal, so expandable as to receive a volume of fluid expelled from another segment, and so compressible as to contain substantially no fluid when so compressed. At least two adjacent segments of at least one row of the array may be aligned along a longitudinal axis of the row and have substantially the same height along a latitudinal axis of the row. At least two adjacent segments in at least one row may be separated by a permanent seal to form at least two tracks. At least one segment, or at least two adjacent segments separated by a breakable seal, may be in fluid communication with the at least two tracks. At least one segment may contain at least one reagent.
    Type: Grant
    Filed: June 7, 2005
    Date of Patent: August 31, 2010
    Assignee: IQuum, Inc.
    Inventors: Shuqi Chen, Bertrand Lemieux, Lingjun Chen
  • Patent number: 7718421
    Abstract: A sample processing tubule may include a first segment, a second segment, and a third segment. Each segment may be defined by the tubule, may be fluidly isolated, at least in part by a breakable seal, may be so expandable as to receive a volume of fluid expelled from another segment, and may be so compressible as to contain substantially no fluid when so compressed. Each segment may contain at least one reagent.
    Type: Grant
    Filed: February 5, 2004
    Date of Patent: May 18, 2010
    Assignee: IQuum, Inc.
    Inventors: Shuqi Chen, Bertrand Lemieux, Zihua Wang, Kevin R. Kopczynski, Lingjun Chen
  • Publication number: 20090113402
    Abstract: A server is disclosed that includes an interface to a data communication network, a compiler library that stores a plurality of different compilers, and compiler selection logic responsive to data received at the interface and including logic. The compiler selection logic is configured to select one of the plurality of different compilers based on an evaluation of the received data. The selected compiler generates compiled output data and the compiled output data is communicated over the data communication network to a client.
    Type: Application
    Filed: October 26, 2007
    Publication date: April 30, 2009
    Applicant: QUALCOMM INCORPORATED
    Inventors: Lingjun Chen, Guofang Jiao, Yun Du, Chun Yu
  • Publication number: 20090085919
    Abstract: The present disclosure includes system and method of mapping shader variables into physical registers. In an embodiment, a graphics processing unit (GPU) and a memory coupled to the GPU are disclosed. The memory includes a processor readable data file that has a register file portion. The register file portion has a rectangular structure including a plurality of data items. At least two of the plurality of data items corresponding to data elements of a shader program. The data elements have different data storage types.
    Type: Application
    Filed: September 28, 2007
    Publication date: April 2, 2009
    Applicant: QUALCOMM INCORPORATED
    Inventors: Lin Chen, Junhong Sun, Guofang Jiao, Chihong Zhang, Lingjun Chen
  • Publication number: 20090033672
    Abstract: A wireless device which performs a first-level compiler packing process and a second-level hardware packing process on varyings. The compiler packing process packs two or more shader variables (varyings or attributes) whose sum of components equals M into a shared M-dimensional (MD) vector register. The hardware packing consecutively packs M components of the shader variables (varyings or attributes) and any remaining variables into a vertex cache or other storage medium.
    Type: Application
    Filed: July 30, 2007
    Publication date: February 5, 2009
    Inventors: Guofang Jiao, Alexei V. Bourd, Chun Yu, Lingjun Chen, Yun Du
  • Publication number: 20080273031
    Abstract: A method of rendering 3D graphics image includes the steps of: storing the primitives information into the primitive bank and parameter bank whose entries are made up the primitive IDs; converting the primitives into the pages whose coordinates are made up the page IDs; matching incoming page IDs of the incoming primitive with the page IDs stored in the page RAM in such a manner that when the incoming page ID of the incoming primitive matches with the sorted page ID stored in the page RAM, the incoming primitive are added to the corresponding page node in the page RAM under the corresponding page ID; flushing the page RAM when the free page nodes of the page RAM less than a predetermined amount or when the primitive's counter of the page node reaches another predetermined number; and rendering the primitives stored in the page memory into pixels.
    Type: Application
    Filed: July 15, 2008
    Publication date: November 6, 2008
    Inventors: Pingping Shao, Jiangbo Zhang, Guofang Jiao, Jing Han, Tao Wang, Ben (Hsueh-Ban) Lan, Lingjun Chen
  • Publication number: 20080252652
    Abstract: In general, this disclosure describes techniques for performing graphics operations using programmable processing units in a graphics processing unit (GPU). As described herein, a GPU includes a graphics pipeline that includes a programmable graphics processing element (PGPE). In accordance with the techniques described herein, an arbitrary set of instructions is loaded into the PGPE. Subsequently, the PGPE may execute the set of instructions in order to generate a new pixel object. A pixel object describes a displayable pixel. The new pixel object may represent a result of performing a graphics operation on a first pixel object. A display device may display a pixel described by the new pixel object.
    Type: Application
    Filed: April 13, 2007
    Publication date: October 16, 2008
    Inventors: Guofang Jiao, Lingjun Chen, Chun Yu, Yun Du
  • Publication number: 20080246773
    Abstract: This disclosure describes techniques of loading batch commands into a graphics processing unit (GPU). As described herein, a GPU driver for the GPU identifies one or more graphics processing objects to be used by the GPU in order to render a batch of graphics primitives. The GPU driver may insert indexes associated with the identified graphics processing objects into a batch command. The GPU driver may then issue the batch command to the GPU. The GPU may use the indexes in the batch command to retrieve the graphics processing objects from memory. After retrieving the graphics processing objects from memory, the GPU may use the graphics processing objects to render the batch of graphics primitives.
    Type: Application
    Filed: April 4, 2007
    Publication date: October 9, 2008
    Inventors: Guofang Jiao, Lingjun Chen, Yun Du
  • Publication number: 20080094410
    Abstract: Techniques for implementing blending equations for various blending modes with a base set of operations are described. Each blending equation may be decomposed into a sequence of operations. In one design, a device includes a processing unit that implements a set of operations for multiple blending modes and a storage unit that stores operands and results. The processing unit receives a sequence of instructions for a sequence of operations for a blending mode selected from the plurality of blending modes and executes each instruction in the sequence to perform blending in accordance with the selected blending mode. The processing unit may include (a) an ALU that performs at least one operation in the base set, e.g., a dot product, (b) a pre-formatting unit that performs gamma correction and alpha scaling of inbound color values, and (c) a post-formatting unit that performs gamma compression and alpha scaling of outbound color values.
    Type: Application
    Filed: October 19, 2006
    Publication date: April 24, 2008
    Inventors: Guofang Jiao, Chun Yu, Lingjun Chen, Yun Du
  • Publication number: 20080094412
    Abstract: A graphics processing unit (GPU) efficiently performs 3-dimensional (3-D) clipping using processing units used for other graphics functions. The GPU includes first and second hardware units and at least one buffer. The first hardware unit performs 3-D clipping of primitives using a first processing unit used for a first graphics function, e.g., an ALU used for triangle setup, depth gradient setup, etc. The first hardware unit may perform 3-D clipping by (a) computing clip codes for each vertex of each primitive, (b) determining whether to pass, discard or clip each primitive based on the clip codes for all vertices of the primitive, and (c) clipping each primitive to be clipped against clipping planes. The second hardware unit computes attribute component values for new vertices resulting from the 3-D clipping, e.g., using an ALU used for attribute gradient setup, attribute interpolation, etc. The buffer(s) store intermediate results of the 3-D clipping.
    Type: Application
    Filed: October 23, 2006
    Publication date: April 24, 2008
    Inventors: Guofang Jiao, Chun Yu, Lingjun Chen, Yun Du
  • Publication number: 20080055326
    Abstract: Techniques to allow multiple graphics processing units to operate in parallel, even with limited storage space, are described. An apparatus includes first and second processing units and a memory. The first processing unit performs pre-processing on a batch of graphics application data for an image (e.g., for vertices in the image) and generates command sub-lists for the batch. The second processing unit performs post-processing on the command sub-lists (e.g., for pixels of the image) and generates output data for the image. The first and second processing units may operate in parallel on different command sub-lists. The memory stores the command sub-lists and may also store a header for each command sub-list, a look-up table of memory addresses for the command sub-lists, a write counter indicating the most recently generated command sub-list, and a read counter indicating the most recently post-processed command sub-list.
    Type: Application
    Filed: September 5, 2006
    Publication date: March 6, 2008
    Inventors: Yun Du, Chun Yu, Guofang Jiao, Lingjun Chen
  • Publication number: 20080003564
    Abstract: A sample processing tubule may include at least three segments. Each segment may be defined by the tubule, may be fluidly isolated, at least in part by a breakable seal, may be so expandable as to receive a volume of fluid expelled from another segment, and may be so compressible as to contain substantially no fluid when so compressed. At least one segment may contain at least a control reagent. At least one segment may contain at least one of a nucleic acid amplification reagent and a detection reagent.
    Type: Application
    Filed: February 12, 2007
    Publication date: January 3, 2008
    Applicant: IQuum, Inc.
    Inventors: Shuqi Chen, Lingjun Chen
  • Publication number: 20070292858
    Abstract: A sample processing cartridge may include a plurality of segments arranged in an array at least two rows long and two columns wide. Each segment may be defined by at least one wall of the sample cartridge, fluidly isolated from adjacent segments at least in part by at least one breakable seal or by at least one permanent seal, so expandable as to receive a volume of fluid expelled from another segment, and so compressible as to contain substantially no fluid when so compressed. At least two adjacent segments of at least one row of the array may be aligned along a longitudinal axis of the row and have substantially the same height along a latitudinal axis of the row. At least two adjacent segments in at least one row may be separated by a permanent seal to form at least two tracks. At least one segment, or at least two adjacent segments separated by a breakable seal, may be in fluid communication with the at least two tracks. At least one segment may contain at least one reagent.
    Type: Application
    Filed: June 7, 2005
    Publication date: December 20, 2007
    Applicant: IQUUM, Inc.
    Inventors: Shuqi Chen, Bertrand Lemieux, Lingjun Chen
  • Publication number: 20070292047
    Abstract: Techniques for performing convolution filtering using hardware normally available in a graphics processor are described. Convolution filtering of an arbitrary H×W grid of pixels is achieved by partitioning the grid into smaller sections, performing computation for each section, and combining the intermediate results for all sections to obtain a final result. In one design, a command to perform convolution filtering on a grid of pixels with a kernel of coefficients is received, e.g., from a graphics application. The grid is partitioned into multiple sections, where each section may be 2×2 or smaller. Multiple instructions are generated for the multiple sections, with each instruction performing convolution computation on at least one pixel in one section. Each instruction may include pixel position information and applicable kernel coefficients. Instructions to combine the intermediate results from the multiple instructions are also generated.
    Type: Application
    Filed: June 14, 2006
    Publication date: December 20, 2007
    Inventors: Guofang Jiao, Yun Du, Chun Yu, Lingjun Chen
  • Publication number: 20060187229
    Abstract: A method of rendering 3D graphics image using page based rendering technique includes the steps of: dividing a plurality of primitives having respective primitive ID into a plurality of pages having respective page ID; sorting the primitives for each of the pages, and storing the sorted primitives into a page RAM under a plurality of page nodes which correspond with the sorted page IDs; matching incoming page IDs of the incoming primitive IDs with the page IDs stored in the page RAM in such a manner that when the incoming page ID of the incoming primitive matches with the sorted page ID stored in the page RAM, the incoming primitive are stored at the corresponding page node in the page RAM under the corresponding page ID; and rendering the primitives stored in the page memory into pixels displayed on the display screen.
    Type: Application
    Filed: December 8, 2005
    Publication date: August 24, 2006
    Inventors: Pingping Shao, Jiangbo Zhang, Guofang Jiao, Jing Han, Tao Wang, Ben Lan, Lingjun Chen
  • Patent number: 6896519
    Abstract: A mouthpad for cleaning teeth and oral transmucosal drug delivery has a U-shaped plate sized to cover substantially only the biting surfaces of upper and lower teeth of a human jaw. The plate is positioned between the upper teeth and lower teeth such that when the teeth are rinsed with a liquid, the liquid flows primarily through the crevices between individual teeth and physically detaches the adhering residue within. Alternatively, using fluids containing drugs for rinsing while biting on the plate can deliver drugs through the oral mucosa. A method of cleaning teeth and delivering drugs through oral mucosa using a plate positioned between the upper and lower teeth is also disclosed.
    Type: Grant
    Filed: August 27, 2002
    Date of Patent: May 24, 2005
    Assignee: Chen & Chen, LLC
    Inventors: Lingjun Chen, Shuqi Chen
  • Publication number: 20030075731
    Abstract: A mouthpad for cleaning teeth and oral transmucosal drug delivery has a U-shaped plate sized to cover substantially only the biting surfaces of upper and lower teeth of a human jaw. The plate is positioned between the upper teeth and lower teeth such that when the teeth are rinsed with a liquid, the liquid flows primarily through the crevices between individual teeth and physically detaches the adhering residue within. Alternatively, using fluids containing drugs for rinsing while biting on the plate can deliver drugs through the oral mucosa. A method of cleaning teeth and delivering drugs through oral mucosa using a plate positioned between the upper and lower teeth is also disclosed.
    Type: Application
    Filed: August 27, 2002
    Publication date: April 24, 2003
    Inventors: Lingjun Chen, Shuqi Chen
  • Publication number: 20030049833
    Abstract: A sample vessel may comprise a tubule having an opening for receiving a sample material and at least one compressible section, a generally rigid container receiving at least a portion of the tubule; and an interface in fluid communication with the opening in the tubule. The at least one compressible section may have a wall constructed at least partially from a material having sufficient flexibility to permit compression of opposed sections of the wall into contact. The interface may facilitate delivery of a sample material to the tubule through the opening. A sample vessel may also comprise a tubule having a plurality of lumens and a wall constructed at least partially from a material having sufficient flexibility to permit compression of opposed sections of the wall into contact with one another and a pressure gate connecting at least two lumens to permit selective fluid flow between the at least two lumens.
    Type: Application
    Filed: September 11, 2002
    Publication date: March 13, 2003
    Inventors: Shuqi Chen, Kevin R. Kopczynski, Lingjun Chen, Truman Bruce Bradley