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: 20100302246Abstract: 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: ApplicationFiled: September 10, 2009Publication date: December 2, 2010Applicant: QUALCOMM IncorporatedInventors: Guofang Jiao, Yun Du, Lingjun Chen, Chun Yu
-
Publication number: 20100218621Abstract: 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: ApplicationFiled: May 18, 2010Publication date: September 2, 2010Applicant: IQuum, Inc.Inventors: Shuqi Chen, Lingjun Chen
-
Patent number: 7785535Abstract: 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: GrantFiled: June 7, 2005Date of Patent: August 31, 2010Assignee: IQuum, Inc.Inventors: Shuqi Chen, Bertrand Lemieux, Lingjun Chen
-
Patent number: 7718421Abstract: 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: GrantFiled: February 5, 2004Date of Patent: May 18, 2010Assignee: IQuum, Inc.Inventors: Shuqi Chen, Bertrand Lemieux, Zihua Wang, Kevin R. Kopczynski, Lingjun Chen
-
Publication number: 20090113402Abstract: 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: ApplicationFiled: October 26, 2007Publication date: April 30, 2009Applicant: QUALCOMM INCORPORATEDInventors: Lingjun Chen, Guofang Jiao, Yun Du, Chun Yu
-
Publication number: 20090085919Abstract: 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: ApplicationFiled: September 28, 2007Publication date: April 2, 2009Applicant: QUALCOMM INCORPORATEDInventors: Lin Chen, Junhong Sun, Guofang Jiao, Chihong Zhang, Lingjun Chen
-
Publication number: 20090033672Abstract: 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: ApplicationFiled: July 30, 2007Publication date: February 5, 2009Inventors: Guofang Jiao, Alexei V. Bourd, Chun Yu, Lingjun Chen, Yun Du
-
Publication number: 20080273031Abstract: 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: ApplicationFiled: July 15, 2008Publication date: November 6, 2008Inventors: Pingping Shao, Jiangbo Zhang, Guofang Jiao, Jing Han, Tao Wang, Ben (Hsueh-Ban) Lan, Lingjun Chen
-
Publication number: 20080252652Abstract: 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: ApplicationFiled: April 13, 2007Publication date: October 16, 2008Inventors: Guofang Jiao, Lingjun Chen, Chun Yu, Yun Du
-
Publication number: 20080246773Abstract: 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: ApplicationFiled: April 4, 2007Publication date: October 9, 2008Inventors: Guofang Jiao, Lingjun Chen, Yun Du
-
Publication number: 20080094410Abstract: 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: ApplicationFiled: October 19, 2006Publication date: April 24, 2008Inventors: Guofang Jiao, Chun Yu, Lingjun Chen, Yun Du
-
Publication number: 20080094412Abstract: 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: ApplicationFiled: October 23, 2006Publication date: April 24, 2008Inventors: Guofang Jiao, Chun Yu, Lingjun Chen, Yun Du
-
Publication number: 20080055326Abstract: 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: ApplicationFiled: September 5, 2006Publication date: March 6, 2008Inventors: Yun Du, Chun Yu, Guofang Jiao, Lingjun Chen
-
Publication number: 20080003564Abstract: 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: ApplicationFiled: February 12, 2007Publication date: January 3, 2008Applicant: IQuum, Inc.Inventors: Shuqi Chen, Lingjun Chen
-
Publication number: 20070292858Abstract: 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: ApplicationFiled: June 7, 2005Publication date: December 20, 2007Applicant: IQUUM, Inc.Inventors: Shuqi Chen, Bertrand Lemieux, Lingjun Chen
-
Publication number: 20070292047Abstract: 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: ApplicationFiled: June 14, 2006Publication date: December 20, 2007Inventors: Guofang Jiao, Yun Du, Chun Yu, Lingjun Chen
-
Publication number: 20060187229Abstract: 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: ApplicationFiled: December 8, 2005Publication date: August 24, 2006Inventors: Pingping Shao, Jiangbo Zhang, Guofang Jiao, Jing Han, Tao Wang, Ben Lan, Lingjun Chen
-
Patent number: 6896519Abstract: 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: GrantFiled: August 27, 2002Date of Patent: May 24, 2005Assignee: Chen & Chen, LLCInventors: Lingjun Chen, Shuqi Chen
-
Publication number: 20030075731Abstract: 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: ApplicationFiled: August 27, 2002Publication date: April 24, 2003Inventors: Lingjun Chen, Shuqi Chen
-
Publication number: 20030049833Abstract: 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: ApplicationFiled: September 11, 2002Publication date: March 13, 2003Inventors: Shuqi Chen, Kevin R. Kopczynski, Lingjun Chen, Truman Bruce Bradley