Patents by Inventor Howard Tsai

Howard Tsai 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: 20240007956
    Abstract: Apparatuses, systems, and methods for application aware cellular radio activation/deactivation, e.g., in 5G NR systems and beyond. The UE may receive, while operating in a power savings mode in which a cellular modem of the UE is disabled, inputs associated with an application of the UE. The UE may determine, based on the inputs, to activate the cellular modem to support the application of the UE. The inputs may include an indication of an application state or status, an indication of an application category, an indication of a state or status of an AI assistant of the UE, an indication of whether an application is a session application, an indication of network assertions, an indication of proximity information, an indication of a WiFi state or a WiFi status, and/or indications associated with one or more timers.
    Type: Application
    Filed: July 1, 2022
    Publication date: January 4, 2024
    Inventors: Ajoy K, Singh, Forest A. Hill, Ajay Kumar S. Gupta, Prathyusha Pallerlamudi, Sergey Sitnikov, Vibhor Goyal, Thomas F. Pauly, Cezar Mihai Radu, Michael G. Voydanoff, Daniel D. Schucker, Howard Tsai, Giovanni M. Agnoli, Nagarani Chandika
  • Publication number: 20230088946
    Abstract: An electronic device may include wireless circuitry having one or more radios and one or more antennas. For some device configurations such as during a device low-power mode, a radio (operating in a radio on-off mode) may alternate between on and off states based on a duty cycle to reduce power consumption and increase device battery life. Radio operation in the on-off mode and device operation in the low-power mode may accommodate other radio operations such as emergency broadcast message reception, radio operations under an allocated power budge, user equipment periodic registration and update operations.
    Type: Application
    Filed: May 17, 2022
    Publication date: March 23, 2023
    Inventors: Srirang A. Lovlekar, Sethuraman Gurumoorthy, B. Raju A. N.V., Dimitrios Prodanos, Utkarsh Kumar, Howard Tsai
  • Patent number: 9594675
    Abstract: Virtual chip enable techniques perform memory access operations on virtual chip enables rather than physical chip enables. Each virtual chip enable is a construct that includes attributes that correspond to a unique physical or logical memory device.
    Type: Grant
    Filed: December 31, 2009
    Date of Patent: March 14, 2017
    Assignee: NVIDIA CORPORATION
    Inventors: Howard Tsai, Dmitry Vyshetsky, Neal Meininger, Paul J. Gyugyi
  • Patent number: 9465728
    Abstract: A memory controller, in one embodiment, includes a command translation data structure, a front end and a back end. The command translation data structure maps command operations to primitives, wherein the primitives are decomposed from command operations determined for one or more memory devices. The front end receives command operations from a processing unit and translates each command operation to a set of one or more corresponding primitives using the command translation data structure. The back end outputs the set of one or more corresponding primitives for each received command operation to a given memory device.
    Type: Grant
    Filed: November 3, 2010
    Date of Patent: October 11, 2016
    Assignee: NVIDIA CORPORATION
    Inventors: Howard Tsai, Dmitry Vyshetsky, Neal Meininger
  • Patent number: 9208108
    Abstract: A system for selecting a subset of issued flash storage commands to improve processing time for command execution. A plurality of ports stores a first plurality of command identifiers and are associated with the plurality of ports. Each of the first plurality of arbiters selects an oldest command identifier among command identifiers within each corresponding port resulting in a second plurality of command identifiers. A second arbiter makes a plurality of selections from the second plurality of command identifiers based on command identifier age and the priority of the port. A session identifier queue stores commands associated with the plurality of selections among other commands forming a third plurality of commands. A microcontroller selects an executable command from the third plurality of commands for execution based on an execution optimization heuristic. After execution of the command, the command identifier in the port is cleared.
    Type: Grant
    Filed: December 19, 2008
    Date of Patent: December 8, 2015
    Assignee: NVIDIA CORPORATION
    Inventors: Dmitry Vyshetsky, Howard Tsai, Paul Gyugyi
  • Patent number: 8732350
    Abstract: A system for improving direct memory access (DMA) offload. The system includes a processor, a data DMA engine and memory components. The processor selects an executable command comprising subcommands. The DDMA engine executes DMA operations related to a subcommand to perform memory transfer operations. The memory components store the plurality of subcommands and status data resulting from DMA operations. Each of the memory components has a corresponding token associated therewith. Possession of a token allocates its associated memory component to the processor or the DDMA engine possessing the token, making it inaccessible to the other. A first memory component and a second memory component of the plurality of memory components are used by the processor and the DDMA engine respectively and simultaneously. Tokens, e.g., the first and/or the second, are exchanged between the DDMA engine and the processor when the DDMA engine and/or the microcontroller complete accessing associated memory components.
    Type: Grant
    Filed: December 19, 2008
    Date of Patent: May 20, 2014
    Assignee: NVIDIA Corporation
    Inventors: Dmitry Vyshetski, Howard Tsai, Paul J. Gyugyi
  • Patent number: 8683293
    Abstract: An error locator unit for correcting two bit error. The error locator unit includes a plurality of operational units, a normalized basis transform unit, and a conversion unit. The plurality of operations units calculates coefficients of the polynomial based on the generated syndromes in a first basis of a Galois Field. Operating on the coefficients produces a root definition value vector in the first basis. The normalized basis transform unit transforms the root definition value vector to a normal basis to produce a plurality of roots. The conversion unit converts the plurality of roots to the first basis. A scaling factor calculated based on the coefficients is applied to the output of the conversion unit to produce a plurality of scaled roots for said polynomial in the first basis. The plurality of scaled roots is added to produce error locations for the polynomial.
    Type: Grant
    Filed: December 16, 2009
    Date of Patent: March 25, 2014
    Assignee: Nvidia Corporation
    Inventors: Nirmal Saxena, Howard Tsai, Dmitry Vyshetsky, Paul Gyugyi
  • Publication number: 20120110242
    Abstract: A memory controller, in one embodiment, includes a command translation data structure, a front end and a back end. The command translation data structure maps command operations to primitives, wherein the primitives are decomposed from command operations determined for one or more memory devices. The front end receives command operations from a processing unit and translates each command operation to a set of one or more corresponding primitives using the command translation data structure. The back end outputs the set of one or more corresponding primitives for each received command operation to a given memory device.
    Type: Application
    Filed: November 3, 2010
    Publication date: May 3, 2012
    Applicant: NVIDIA CORPORATION
    Inventors: Howard Tsai, Dmitry Vyshetsky, Neal Meininger
  • Patent number: 8006062
    Abstract: A computing system has a mode of operation in which at least two different memory parameter profiles are read by a BIOS to configure memory. In one implementation the memory parameter profiles are stored in a serial presence detect memory using an extended serial presence detect format.
    Type: Grant
    Filed: May 9, 2008
    Date of Patent: August 23, 2011
    Assignee: Nvidia Corporation
    Inventors: Tony Yuhsiang Cheng, Hon Fei Chong, Benjamin Dodge, Howard Tsai, Tsungyi Lin
  • Publication number: 20110161561
    Abstract: Virtual chip enable techniques perform memory access operations on virtual chip enables rather than physical chip enables. Each virtual chip enable is a construct that includes attributes that correspond to a unique physical or logical memory device.
    Type: Application
    Filed: December 31, 2009
    Publication date: June 30, 2011
    Applicant: NVIDIA CORPORATION
    Inventors: Howard Tsai, Dmitry Vyshetsky, Neal Meininger, Paul J. Gyugyi
  • Publication number: 20110161553
    Abstract: The wear-leveling techniques include discovering a persistent state of one or more memory devices, or building and caching persistent state parameters for each logical unit of a given memory device if a persistent state is not discovered for a given memory device. The techniques may also include processing memory access commands utilizing the cached persistent state parameters. When processing memory access commands, the logical block address and length parameter of a logical address of a command may be translated to a plurality of physical addresses for accessing one or more memory devices, each physical address includes a device address, a logical unit address, a block address, and a page address, wherein the block address includes one or more interleaved address bits.
    Type: Application
    Filed: December 30, 2009
    Publication date: June 30, 2011
    Applicant: NVIDIA CORPORATION
    Inventors: Nirmal Saxena, Howard Tsai, Dmitry Vyshetsky, Yen Lin
  • Publication number: 20110145677
    Abstract: An error locator unit for correcting two bit error. The error locator unit includes a plurality of operational units, a normalized basis transform unit, and a conversion unit. The plurality of operations units calculates coefficients of the polynomial based on the generated syndromes in a first basis of a Galois Field. Operating on the coefficients produces a root definition value vector in the first basis. The normalized basis transform unit transforms the root definition value vector to a normal basis to produce a plurality of roots. The conversion unit converts the plurality of roots to the first basis. A scaling factor calculated based on the coefficients is applied to the output of the conversion unit to produce a plurality of scaled roots for said polynomial in the first basis. The plurality of scaled roots is added to produce error locations for the polynomial.
    Type: Application
    Filed: December 16, 2009
    Publication date: June 16, 2011
    Applicant: NVIDIA CORPORATION
    Inventors: Nirmal Saxena, Howard Tsai, Dmitry Vyshetsky, Paul Gyugyi
  • Publication number: 20100161941
    Abstract: A system for selecting a subset of issued flash storage commands to improve processing time for command execution. A plurality of ports stores a first plurality of command identifiers and are associated with the plurality of ports. Each of the first plurality of arbiters selects an oldest command identifier among command identifiers within each corresponding port resulting in a second plurality of command identifiers. A second arbiter makes a plurality of selections from the second plurality of command identifiers based on command identifier age and the priority of the port. A session identifier queue stores commands associated with the plurality of selections among other commands forming a third plurality of commands. A microcontroller selects an executable command from the third plurality of commands for execution based on an execution optimization heuristic. After execution of the command, the command identifier in the port is cleared.
    Type: Application
    Filed: December 19, 2008
    Publication date: June 24, 2010
    Applicant: NVIDIA Corporation
    Inventors: Dmitry Vyshetsky, Howard Tsai, Paul Gyugyi
  • Publication number: 20100161845
    Abstract: A system for improving direct memory access (DMA) offload. The system includes a processor, a data DMA engine and memory components. The processor selects an executable command comprising subcommands. The DDMA engine executes DMA operations related to a subcommand to perform memory transfer operations. The memory components store the plurality of subcommands and status data resulting from DMA operations. Each of the memory components has a corresponding token associated therewith. Possession of a token allocates its associated memory component to the processor or the DDMA engine possessing the token, making it inaccessible to the other. A first memory component and a second memory component of the plurality of memory components are used by the processor and the DDMA engine respectively and simultaneously. Tokens, e.g., the first and/or the second, are exchanged between the DDMA engine and the processor when the DDMA engine and/or the microcontroller complete accessing associated memory components.
    Type: Application
    Filed: December 19, 2008
    Publication date: June 24, 2010
    Applicant: NVIDIA CORPORATION
    Inventors: Dmitry Vyshetski, Howard Tsai, Paul J. Gyugyi
  • Patent number: D678756
    Type: Grant
    Filed: December 30, 2010
    Date of Patent: March 26, 2013
    Assignee: A-Stainless International Co., Ltd.
    Inventor: Howard Tsai