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: 20140332028
    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. Lights can be provided on the tooth brush to enhance the brushing effectiveness.
    Type: Application
    Filed: February 10, 2014
    Publication date: November 13, 2014
    Inventor: ANDY THANG TRAN
  • Publication number: 20120317434
    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: Application
    Filed: July 22, 2012
    Publication date: December 13, 2012
    Inventor: Thang Tran
  • Publication number: 20110099355
    Abstract: A multi-threaded microprocessor (1105) for processing instructions in threads. The microprocessor (1105) includes first and second decode pipelines (1730.0, 1730.1), first and second execute pipelines (1740, 1750), and coupling circuitry (1916) operable in a first mode to couple first and second threads from the first and second decode pipelines (1730.0, 1730.1) to the first and second execute pipelines (1740, 1750) respectively, and the coupling circuitry (1916) operable in a second mode to couple the first thread to both the first and second execute pipelines (1740, 1750). Various processes of manufacture, articles of manufacture, processes and methods of operation, circuits, devices, and systems are disclosed.
    Type: Application
    Filed: January 6, 2011
    Publication date: April 28, 2011
    Applicant: TEXAS INSTRUMENTS INCORPORATED
    Inventor: Thang Tran
  • Publication number: 20110099393
    Abstract: A multi-threaded microprocessor (1105) for processing instructions in threads. The microprocessor (1105) includes first and second decode pipelines (1730.0, 1730.1), first and second execute pipelines (1740, 1750), and coupling circuitry (1916) operable in a first mode to couple first and second threads from the first and second decode pipelines (1730.0, 1730.1) to the first and second execute pipelines (1740, 1750) respectively, and the coupling circuitry (1916) operable in a second mode to couple the first thread to both the first and second execute pipelines (1740, 1750). Various processes of manufacture, articles of manufacture, processes and methods of operation, circuits, devices, and systems are disclosed.
    Type: Application
    Filed: January 6, 2011
    Publication date: April 28, 2011
    Applicant: TEXAS INSTRUMENTS INCORPORATED
    Inventor: Thang Tran
  • Patent number: 7890735
    Abstract: A multi-threaded microprocessor (1105) for processing instructions in threads. The microprocessor (1105) includes first and second decode pipelines (1730.0, 1730.1), first and second execute pipelines (1740, 1750), and coupling circuitry (1916) operable in a first mode to couple first and second threads from the first and second decode pipelines (1730.0, 1730.1) to the first and second execute pipelines (1740, 1750) respectively, and the coupling circuitry (1916) operable in a second mode to couple the first thread to both the first and second execute pipelines (1740, 1750). Various processes of manufacture, articles of manufacture, processes and methods of operation, circuits, devices, and systems are disclosed.
    Type: Grant
    Filed: August 23, 2006
    Date of Patent: February 15, 2011
    Assignee: Texas Instruments Incorporated
    Inventor: Thang Tran
  • Patent number: 7752426
    Abstract: A processor (1700) for processing instructions has a pipeline (1710, 1736, 1740) including a fetch stage (1710) and an execute stage (1870), a first storing circuit (aGHR 2130) associated with said fetch stage (1710) and operable to store a history of actual branches, and a second storing circuit (wGHR 2140) associated with said fetch stage (1710) and operable to store a pattern of predicted branches, said second storing circuit (wGHR 2140) coupled to said first storing circuit (aGHR 2130), said execute stage (1870) coupled back to said first storing circuit (aGHR 2130). Other processors, wireless communications devices, systems, circuits, devices, branch prediction processes and methods of operation, processes of manufacture, and articles of manufacture, as disclosed and claimed.
    Type: Grant
    Filed: August 24, 2005
    Date of Patent: July 6, 2010
    Assignee: Texas Instruments Incorporated
    Inventors: Jeffrey L. Nye, Thang Tran
  • Publication number: 20080257519
    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: Application
    Filed: September 1, 2005
    Publication date: October 23, 2008
    Inventors: John Francis Carrig, Geoffrey De Looze, Thang Tran Nguyen, Vladimir Nikolai Alguine
  • Patent number: 7328332
    Abstract: A processor (1700) including a pipeline (1710, 1740) having a fetch pipeline (1710) with branch prediction circuitry (1840) to supply respective predicted taken target addresses for branch instructions, an execution pipeline (1740) with a branch execution circuit (1870), and storage elements (in 1860) and control logic (2350) operable to establish a first-in-first-out (FIFO) circuit (1860) with a write pointer WP1 and a read pointer RP1. The control logic (2350) is responsive to the branch prediction circuitry (1840) to write a predicted taken target address to a storage element (in 1860) identified by the write pointer (WP1) and the predicted taken target address remains stationary therein. The FIFO circuit (1860) bypasses a plurality of pipestages between the branch prediction circuitry (1840) and the branch execution circuit (1870). The control logic (2350) is operable to read a predicted taken target address (PTTPCA) from a storage element (in 1860) identified by the read pointer RP1.
    Type: Grant
    Filed: August 24, 2005
    Date of Patent: February 5, 2008
    Assignee: Texas Instruments Incorporated
    Inventor: Thang Tran
  • Publication number: 20070260856
    Abstract: Example methods and apparatus to detect data dependencies in an instruction pipeline are disclosed. A disclosed example method uses an address pointer associated with a first instruction and indicates a first data dependency status of the first instruction. The example method then indicates a second data dependency status of the second instruction based on an instruction type of the first instruction and an instruction type of a second instruction.
    Type: Application
    Filed: May 5, 2006
    Publication date: November 8, 2007
    Inventors: Thang Tran, Paul Miller, James Hardage
  • Publication number: 20070204137
    Abstract: A multi-threaded microprocessor (1105) for processing instructions in threads. The microprocessor (1105) includes first and second decode pipelines (1730.0, 1730.1), first and second execute pipelines (1740, 1750), and coupling circuitry (1916) operable in a first mode to couple first and second threads from the first and second decode pipelines (1730.0, 1730.1) to the first and second execute pipelines (1740, 1750) respectively, and the coupling circuitry (1916) operable in a second mode to couple the first thread to both the first and second execute pipelines (1740, 1750). Various processes of manufacture, articles of manufacture, processes and methods of operation, circuits, devices, and systems are disclosed.
    Type: Application
    Filed: August 23, 2006
    Publication date: August 30, 2007
    Applicant: Texas Instruments Incorporated
    Inventor: Thang Tran
  • Patent number: 7230960
    Abstract: Tunable external cavity lasers are used in applications such as interferometry, FM spectroscopy, and optical communications equipment testing. Mode hop free high bandwidth frequency modulation operation is desired in a tunable external cavity laser. This application describes new and novel techniques for controlling the output wavelength of a tunable external cavity laser while suppressing mode hop.
    Type: Grant
    Filed: March 24, 2004
    Date of Patent: June 12, 2007
    Assignee: Bookham Technology PLC
    Inventors: Hoang Nguyen, Dong Ho Choi, Ross D. Pace, Thang Tran, Weizhi Wang, Alan Lim
  • Publication number: 20070113059
    Abstract: A system and a method to identify a conditional branch instruction having a program counter and a target address, and increment a loop count each time the program counter and the target address equal a stored program counter and a target address. The system and method additionally includes assignment of a start loop pointer and an end loop pointer, based on an offset, when the loop count is equal to a threshold value, and capturing instructions for a loop, as defined by the start loop pointer and the end loop pointer, in an instruction queue.
    Type: Application
    Filed: November 14, 2005
    Publication date: May 17, 2007
    Applicant: Texas Instruments Incorporated
    Inventor: Thang Tran
  • Publication number: 20070113058
    Abstract: An apparatus comprising detection logic configured to detect a loop among a set of instructions, the loop comprising one or more instructions of a first type of instruction and a second type of instruction and a co-processor configured to execute the loop detected by the detection logic, the co-processor comprising an instruction queue. The apparatus further comprises fetch logic configured to fetch instructions; decode logic configured to determine instruction type; a processor configured to execute the loop detected by the detection logic, wherein the loop comprises one or more instructions of the first type of instruction, and an execution unit configured to execute the loop detected by the detection logic.
    Type: Application
    Filed: November 14, 2005
    Publication date: May 17, 2007
    Applicant: Texas Instruments Incorporated
    Inventors: Thang Tran, Muralidharan Chinnakonda
  • Publication number: 20070050610
    Abstract: A processor that includes a memory comprising a condition code register (CCR) and a plurality of execution units coupled to the memory. Each execution unit comprises multiple stages and is provided with a different instruction predicated on a conditional statement. The conditional statement of each different instruction also is provided to a single execution unit. The single execution unit compares the conditional statement of each different instruction to the CCR in a single stage of the single execution unit.
    Type: Application
    Filed: August 31, 2005
    Publication date: March 1, 2007
    Applicant: Texas Instruments Incorporated
    Inventors: Thang Tran, Sam Sandbote
  • Publication number: 20060271738
    Abstract: A processor comprises decode logic that determines an instruction type for each instruction fetched, a first level cache, a second level cache coupled to the first level cache, and control logic operatively coupled to the first and second level caches. The control logic preferably causes cache linefills to be performed to the first level cache upon cache misses for a first type of instruction, but precludes linefills from being performed to the first level cache for a second type of instruction.
    Type: Application
    Filed: May 24, 2005
    Publication date: November 30, 2006
    Applicant: Texas Instruments Incorporated
    Inventors: Thang Tran, Raul Garibay, Muralidharan Chinnakonda, Paul Miller
  • Publication number: 20060224867
    Abstract: A processor comprising an instruction cache module adapted to store a plurality of instructions, the plurality of instructions comprising a group of instructions predicated on a conditional statement. The processor also comprises a branch prediction module coupled to the instruction cache module and adapted to predict an outcome of the conditional statement. Based on the prediction, the branch prediction module modifies an instruction preceding the group of instructions such that at least one instruction in the group of instructions is not executed.
    Type: Application
    Filed: March 31, 2005
    Publication date: October 5, 2006
    Applicant: Texas Instruments Incorporated
    Inventor: Thang Tran
  • Publication number: 20060224871
    Abstract: A system comprising a pipeline in which a first plurality of instructions are processed, and a branch prediction module coupled to the pipeline, where the branch prediction module is adapted to predict the outcomes of at least some branch instructions in the first plurality of instructions and in a second plurality of instructions that have not yet been fetched into the pipeline.
    Type: Application
    Filed: March 31, 2005
    Publication date: October 5, 2006
    Applicant: Texas Instruments Incorporated
    Inventor: Thang Tran
  • Publication number: 20060095750
    Abstract: A processor (1700) for processing instructions has a pipeline (1710, 1736, 1740) including a fetch stage (1710) and an execute stage (1870), a first storing circuit (aGHR 2130) associated with said fetch stage (1710) and operable to store a history of actual branches, and a second storing circuit (wGHR 2140) associated with said fetch stage (1710) and operable to store a pattern of predicted branches, said second storing circuit (wGHR 2140) coupled to said first storing circuit (aGHR 2130), said execute stage (1870) coupled back to said first storing circuit (aGHR 2130). Other processors, wireless communications devices, systems, circuits, devices, branch prediction processes and methods of operation, processes of manufacture, and articles of manufacture, as disclosed and claimed.
    Type: Application
    Filed: August 24, 2005
    Publication date: May 4, 2006
    Inventors: Jeffrey Nye, Thang Tran
  • Patent number: D629310
    Type: Grant
    Filed: November 2, 2009
    Date of Patent: December 21, 2010
    Assignee: Gourmet Settings, Inc.
    Inventor: Thang Tran
  • Patent number: D656037
    Type: Grant
    Filed: April 20, 2011
    Date of Patent: March 20, 2012
    Assignee: Gourmet Settings Inc.
    Inventor: Thang Tran