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: 20230409489
    Abstract: 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: Application
    Filed: August 25, 2023
    Publication date: December 21, 2023
    Applicant: Condor Computing Corporation
    Inventors: Thang Tran, Shashank Nemawarkar, Raul Garibay
  • Publication number: 20230364620
    Abstract: 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: Application
    Filed: May 12, 2023
    Publication date: November 16, 2023
    Inventors: Joong Ho SHIN, Won HAN, Thang Tran Huy LE
  • Publication number: 20200376722
    Abstract: 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: Application
    Filed: May 27, 2020
    Publication date: December 3, 2020
    Applicant: VIETTEL GROUP
    Inventors: ANH VU NGUYEN, KY NAM PHAM, TIEN DAT VU, QUYET THANG TRAN, XUAN THUC NGUYEN, THI HUYEN PHAM
  • Patent number: 10628320
    Abstract: 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: Grant
    Filed: June 3, 2016
    Date of Patent: April 21, 2020
    Assignee: Synopsys, Inc.
    Inventor: Thang Tran
  • Patent number: 10613859
    Abstract: 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: Grant
    Filed: August 18, 2016
    Date of Patent: April 7, 2020
    Assignee: Synopsys, Inc.
    Inventor: Thang Tran
  • Patent number: 10558463
    Abstract: 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: Grant
    Filed: June 3, 2016
    Date of Patent: February 11, 2020
    Assignee: Synopsys, Inc.
    Inventor: Thang Tran
  • Patent number: 10552158
    Abstract: 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: Grant
    Filed: August 18, 2016
    Date of Patent: February 4, 2020
    Assignee: Synopsys, Inc.
    Inventor: Thang Tran
  • Patent number: 10318302
    Abstract: 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: Grant
    Filed: June 3, 2016
    Date of Patent: June 11, 2019
    Assignee: Synopsys, Inc.
    Inventor: Thang Tran
  • Publication number: 20190090781
    Abstract: 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: Application
    Filed: September 28, 2017
    Publication date: March 28, 2019
    Inventors: Nandakumar SELVARAJ, Thang TRAN, Arshan AGA
  • Publication number: 20180052684
    Abstract: 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: Application
    Filed: August 18, 2016
    Publication date: February 22, 2018
    Inventor: Thang Tran
  • Publication number: 20180052690
    Abstract: 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: Application
    Filed: August 18, 2016
    Publication date: February 22, 2018
    Inventor: Thang Tran
  • Publication number: 20170351518
    Abstract: 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: Application
    Filed: June 3, 2016
    Publication date: December 7, 2017
    Inventor: Thang Tran
  • Publication number: 20170351520
    Abstract: 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: Application
    Filed: June 3, 2016
    Publication date: December 7, 2017
    Inventor: Thang Tran
  • Publication number: 20170351610
    Abstract: 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: Application
    Filed: June 3, 2016
    Publication date: December 7, 2017
    Inventor: Thang Tran
  • Patent number: 9658857
    Abstract: 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: Grant
    Filed: July 22, 2012
    Date of Patent: May 23, 2017
    Inventor: Thang Tran
  • Patent number: 9427803
    Abstract: 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: Grant
    Filed: September 1, 2005
    Date of Patent: August 30, 2016
    Assignee: Commonwealth Scientific and Industrial Research Organisation
    Inventors: John Francis Carrig, Geoffrey De Looze, Thang Tran Nguyen, Vladimir Nikolai Alguine
  • Patent number: 9389869
    Abstract: 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: Grant
    Filed: January 6, 2011
    Date of Patent: July 12, 2016
    Assignee: Texas Instruments Incorporated
    Inventor: Thang Tran
  • Publication number: 20150305482
    Abstract: 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: Application
    Filed: April 23, 2015
    Publication date: October 29, 2015
    Inventor: ANDY THANG TRAN
  • Patent number: 9015504
    Abstract: 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: Grant
    Filed: January 6, 2011
    Date of Patent: April 21, 2015
    Assignee: Texas Instruments Incorporated
    Inventor: Thang Tran
  • Publication number: 20140352719
    Abstract: 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: Application
    Filed: June 4, 2013
    Publication date: December 4, 2014
    Inventor: ANDY THANG TRAN