Patents by Inventor Thang Tran
Thang Tran 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: 20230409489Abstract: A processor includes a time counter and issuing instruction and executing instruction at a future time which is based on the time counter. The execution times are based on fixed latency times of instructions with exception of the load instruction which is based on the data cache hit latency time. A data cache miss causes the load instruction to fetch data from the level 2 cache wherein a time tracker unit adjusts the level 2 cache latency time based on a counter.Type: ApplicationFiled: August 25, 2023Publication date: December 21, 2023Applicant: Condor Computing CorporationInventors: Thang Tran, Shashank Nemawarkar, Raul Garibay
-
Publication number: 20230364620Abstract: A multi-chamber cartridge and a nucleic acid extraction module including the same are provided. The multi-chamber cartridge according to an aspect of the present invention may include a sample chamber including a first tube which is an elongated hollow type, a sample chamber body in which a mixing space is formed and one end of the first tube is disposed in the mixing space, a first pressure gasket which can be coupled to the inside of the first tube and is movable along the inner peripheral surface of the first tube, a first separation gasket which is disposed on one surface of the first pressure gasket, coupled to the inside of the first tube, and movable along the inner peripheral surface of the first tube, and a first plunger having one end coupled to the other surface of the first pressure gasket and pressing the first pressure gasket; and a cartridge body which includes an accommodating part in which the sample chamber is detachably accommodated.Type: ApplicationFiled: May 12, 2023Publication date: November 16, 2023Inventors: Joong Ho SHIN, Won HAN, Thang Tran Huy LE
-
Publication number: 20200376722Abstract: The air eliminator valve helps to eliminate air in the plastic resin used for composite products manufacturing. During operation, it continuously eliminates the air bubbles in the plastic resin running through the valve, and then transfers the filtered plastic resin into the mold. The design of the air eliminator valve consists of: inlet, inlet lock, air vent, upper cover, main body, ultrasonic generator, outlet lock and outlet. In which, the ultrasonic generator plays a role in generating ultrasonic waves to the plastic resin in the valve body that allows speeding up the air releasing process out the plastic resin. The air content in the valve could go out through the air vent on the upper cover, its status “open/close” is controlled by airlock with automatic response mechanism.Type: ApplicationFiled: May 27, 2020Publication date: December 3, 2020Applicant: VIETTEL GROUPInventors: ANH VU NGUYEN, KY NAM PHAM, TIEN DAT VU, QUYET THANG TRAN, XUAN THUC NGUYEN, THI HUYEN PHAM
-
Patent number: 10628320Abstract: Embodiments of the present disclosure support implementation of a Level-1 (L1) cache in a microprocessor based on independently accessed data and tag arrays. Presented implementations of L1 cache do not require any stall pipeline mechanism for stalling execution of instructions, leading to improved microprocessor performance. A data array in the cache is interfaced with one or more data index queues that comprise, upon occurrence of a conflict between at least one instruction requesting access to the data array and at least one other instruction that accessed the data array, at least one data index for accessing the data array associated with the at least one instruction. A tag array in the cache is interfaced with a tag queue that stores one or more tag entries associated with one or more data outputs read from the data array based on accessing the data array.Type: GrantFiled: June 3, 2016Date of Patent: April 21, 2020Assignee: Synopsys, Inc.Inventor: Thang Tran
-
Patent number: 10613859Abstract: An execution pipeline architecture of a microprocessor employs a third-pass functional unit, for example, third-level of arithmetic logic unit (ALU) or third short-latency execution unit to execute instructions with reduced complexity and area cost of out-of-order execution. The third-pass functional unit allows instructions with long latency execution to be moved into a retire queue. The retire queue further includes the third functional unit (e.g., ALU), a reservation station and a graduate buffer. Data dependencies of dependent instructions in the retire queue is handled independently from the main pipeline.Type: GrantFiled: August 18, 2016Date of Patent: April 7, 2020Assignee: Synopsys, Inc.Inventor: Thang Tran
-
Patent number: 10558463Abstract: Embodiments of the present disclosure support hardware based thread switching in a multithreading environment. The thread switching is implemented on a multithread microprocessor by utilizing thread mailbox registers and other auxiliary registers that can be pre-programmed for hardware based thread switching. A set of mailbox registers can be allocated to each thread of a plurality of threads that can be executed in the microprocessor. A mailbox register in the set of mailbox registers comprises an identifier of a next thread of the plurality of threads to which an active thread switches based on a thread switch condition further indicated in the mailbox register. The auxiliary registers in the microprocessor can be used to configure a number of threads for simultaneous execution in the microprocessor, a priority for thread switching, and to store a program counter of each thread and states of registers of each thread.Type: GrantFiled: June 3, 2016Date of Patent: February 11, 2020Assignee: Synopsys, Inc.Inventor: Thang Tran
-
Patent number: 10552158Abstract: Various embodiments of a microprocessor include a scoreboard implementation that directs the microprocessor to the location of data values. For example, the scoreboard may include individual bits that instruct the microprocessor to retrieve the data from a re-order buffer, retire queue, result bus, or register file. As a first step, the microprocessor receives an instruction indicating a process that requires data from one or more source registers. Instead of automatically retrieving the data from the register file, which is a costly process, the microprocessor may read the scoreboard to determine whether the needed data can be more cost-effectively retrieved from the re-order buffer, retire queue, or result busses. Therefore, the microprocessor can avoid costly data retrieval procedures. Additionally, the scoreboard implementation enables the microprocessor to handle limited out-of-order instructions, which improves overall performance of the microprocessor.Type: GrantFiled: August 18, 2016Date of Patent: February 4, 2020Assignee: Synopsys, Inc.Inventor: Thang Tran
-
Patent number: 10318302Abstract: Certain embodiments of the present disclosure support a method and apparatus for efficient multithreading on a single core microprocessor. Thread switching in the single core microprocessor presented herein is based on a reserved space in a memory allocated to each thread for storing and restoring of registers in a register file. The thread switching is achieved without full save and restore of the register file, and only those registers referenced in the memory are saved and restored during thread switching.Type: GrantFiled: June 3, 2016Date of Patent: June 11, 2019Assignee: Synopsys, Inc.Inventor: Thang Tran
-
Publication number: 20190090781Abstract: A system, device and method of calibrating a sensor determine a sensor vector associated with a subject; process the sensor vector; determine a sensor elevation angle as a prediction of the subject's body elevation from a result of processing the sensor vector; and perform calibration using the sensor vector, sensor elevation angle, and a gravity vector.Type: ApplicationFiled: September 28, 2017Publication date: March 28, 2019Inventors: Nandakumar SELVARAJ, Thang TRAN, Arshan AGA
-
Publication number: 20180052684Abstract: An execution pipeline architecture of a microprocessor employs a third-pass functional unit, for example, third-level of arithmetic logic unit (ALU) or third short-latency execution unit to execute instructions with reduced complexity and area cost of out-of-order execution. The third-pass functional unit allows instructions with long latency execution to be moved into a retire queue. The retire queue further includes the third functional unit (e.g., ALU), a reservation station and a graduate buffer. Data dependencies of dependent instructions in the retire queue is handled independently from the main pipeline.Type: ApplicationFiled: August 18, 2016Publication date: February 22, 2018Inventor: Thang Tran
-
Publication number: 20180052690Abstract: Various embodiments of a microprocessor include a scoreboard implementation that directs the microprocessor to the location of data values. For example, the scoreboard may include individual bits that instruct the microprocessor to retrieve the data from a re-order buffer, retire queue, result bus, or register file. As a first step, the microprocessor receives an instruction indicating a process that requires data from one or more source registers. Instead of automatically retrieving the data from the register file, which is a costly process, the microprocessor may read the scoreboard to determine whether the needed data can be more cost-effectively retrieved from the re-order buffer, retire queue, or result busses. Therefore, the microprocessor can avoid costly data retrieval procedures. Additionally, the scoreboard implementation enables the microprocessor to handle limited out-of-order instructions, which improves overall performance of the microprocessor.Type: ApplicationFiled: August 18, 2016Publication date: February 22, 2018Inventor: Thang Tran
-
Publication number: 20170351518Abstract: Embodiments of the present disclosure support hardware based thread switching in a multithreading environment. The tread switching is implemented on a multithread microprocessor by utilizing thread mailbox registers and other auxiliary registers that can be pre-programmed for hardware based thread switching. A set of mailbox registers can be allocated to each thread of a plurality of threads that can be executed in the microprocessor. A mailbox register in the set of mailbox registers comprises an identifier of a next thread of the plurality of threads to which an active thread switches based on a thread switch condition further indicated in the mailbox register. The auxiliary registers in the microprocessor can be used to configure a number of threads for simultaneous execution in the microprocessor, a priority for thread switching, and to store a program counter of each thread and states of registers of each thread.Type: ApplicationFiled: June 3, 2016Publication date: December 7, 2017Inventor: Thang Tran
-
Publication number: 20170351520Abstract: Certain embodiments of the present disclosure support a method and apparatus for efficient multithreading on a single core microprocessor. Thread switching in the single core microprocessor presented herein is based on a reserved space in a memory allocated to each thread for storing and restoring of registers in a register file. The thread switching is achieved without full save and restore of the register file, and only those registers referenced in the memory are saved and restored during thread switching.Type: ApplicationFiled: June 3, 2016Publication date: December 7, 2017Inventor: Thang Tran
-
Publication number: 20170351610Abstract: Embodiments of the present disclosure support implementation of a Level-1 (L1) cache in a microprocessor based on independently accessed data and tag arrays. Presented implementations of L1 cache do not require any stall pipeline mechanism for stalling execution of instructions, leading to improved microprocessor performance. A data array in the cache is interfaced with one or more data index queues that comprise, upon occurrence of a conflict between at least one instruction requesting access to the data array and at least one other instruction that accessed the data array, at least one data index for accessing the data array associated with the at least one instruction. A tag array in the cache is interfaced with a tag queue that stores one or more tag entries associated with one or more data outputs read from the data array based on accessing the data array.Type: ApplicationFiled: June 3, 2016Publication date: December 7, 2017Inventor: Thang Tran
-
Patent number: 9658857Abstract: A mechanism to generate a self-clock within a synchronous processing unit of an asynchronous digital device. The self-clock is designed to match the worst-case delay of pipeline processing unit in such a way that the pipeline processing unit is operate at its own natural clock frequency and shutting off when there is no valid data to process. The synchronization logic of the processing unit consists of self-clock that generates output clock to synchronize with the internal clock edge if the processing unit is active or synchronize with the input clock edge if the processing unit is inactive.Type: GrantFiled: July 22, 2012Date of Patent: May 23, 2017Inventor: Thang Tran
-
Patent number: 9427803Abstract: Apparatus for gravity flow and feeding of alloy in a casting operation has a supply vessel for holding a supply of alloy, a furnace in which the vessel is contained and in which the vessel is heatable to maintain the supply of alloy at suitable casting temperature, and a die mounted laterally outwardly from the vessel in relation to the furnace. A conduit provides communication between the vessel and the die. The apparatus further includes means for reversibly tilting an assembly including the furnace, the vessel and the die about a substantially horizontal axis to enable or prevent the flow of the alloy from the vessel to a die cavity defined by the die.Type: GrantFiled: September 1, 2005Date of Patent: August 30, 2016Assignee: Commonwealth Scientific and Industrial Research OrganisationInventors: John Francis Carrig, Geoffrey De Looze, Thang Tran Nguyen, Vladimir Nikolai Alguine
-
Patent number: 9389869Abstract: A multi-threaded microprocessor for processing instructions in single threaded mode and multithreaded modes. The microprocessor includes instruction dependency scoreboards, instruction input coupling circuits for selectively feeding the first and second instruction dependency scoreboards; output coupling logic having first and second instruction issue outputs; first and second execute pipelines respectively coupled to the instruction issue outputs, the first execute pipeline for executing a first program thread and the second execute pipeline for executing a second program thread, independent of the first program thread; and a control logic circuit for causing dual issue of instructions from the first program thread, by the first dependency scoreboard, to both the first execute pipeline and said second execute pipeline.Type: GrantFiled: January 6, 2011Date of Patent: July 12, 2016Assignee: Texas Instruments IncorporatedInventor: Thang Tran
-
Publication number: 20150305482Abstract: A manual or electrical toothbrush for cleaning teeth and gum pockets, the toothbrush including a neck portion; a brush head connect to one end of a neck portion; and a handle coupled to the neck portion and completely encased with gripping elements for full-gripping.Type: ApplicationFiled: April 23, 2015Publication date: October 29, 2015Inventor: ANDY THANG TRAN
-
Patent number: 9015504Abstract: A multi-threaded microprocessor for processing instructions in threads, including, in one embodiment, (1) at least one processor pipeline for the instructions; (2) a storage for a thread power management configuration; and (3) a power control circuit coupled to said at least one processor pipeline and responsive to said storage for thread power management configuration to control power used by different parts of the at least one processor pipeline depending on the threads, wherein said power control circuit is operable to establish different power voltages in different parts of the at least one processor pipeline depending on the threads.Type: GrantFiled: January 6, 2011Date of Patent: April 21, 2015Assignee: Texas Instruments IncorporatedInventor: Thang Tran
-
Publication number: 20140352719Abstract: A toothbrush with secure grip and a method for brushing teeth are disclose, including picking up a toothbrush below the neck portion, a toothbrush head extending from one end of the neck portion, a round/octagon/oval shaped handle, and a grip handle extending from the other end of the neck portion, wherein the grip handle includes an array of gripping elements extending 360 degrees around the grip handle; and brushing a user's teeth and gum pockets.Type: ApplicationFiled: June 4, 2013Publication date: December 4, 2014Inventor: ANDY THANG TRAN