Patents by Inventor Chia-Hsin Chen

Chia-Hsin 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: 20220188111
    Abstract: A method includes receiving an input data at a floating point arithmetic operating unit, wherein the floating point operating unit is configured to perform a floating point arithmetic operation on the input data. The method also includes determining whether the received input data is positive infinity or negative infinity prior to performing the floating point arithmetic operation. The method further includes converting a value of the received input data to a modified value prior to performing the floating point arithmetic operation if the received input data is positive infinity or negative infinity.
    Type: Application
    Filed: March 4, 2022
    Publication date: June 16, 2022
    Inventors: Chia-Hsin Chen, Avinash Sodani, Ulf Hanebutte, Rishan Tan, Soumya Gollamudi
  • Publication number: 20220188110
    Abstract: A method includes receiving a first input data and a second input data at a floating point arithmetic operating unit, wherein the first input data and the second input data are associated with operands of a floating point arithmetic operation respectively, wherein the floating point operating unit is configured to perform a floating point arithmetic operation on the first input data and the second input data. The method further includes determining whether the first input data is a qnan (quiet not-a-number) or whether the first input data is an snan (signaling not-a-number) prior to performing the floating point arithmetic operation. A value of the first input data is modified prior to performing the floating point arithmetic operation if the first input data is either qnan or snan, wherein the converting eliminates special handling associated with the floating point arithmetic operation on the first input data being either qnan or snan.
    Type: Application
    Filed: March 4, 2022
    Publication date: June 16, 2022
    Inventors: Chia-Hsin Chen, Avinash Sodani, Ulf Hanebutte, Rishan Tan, Soumya Gollamudi
  • Publication number: 20220188108
    Abstract: A method includes receiving an input data at a floating point arithmetic operating unit, wherein the floating point operating unit is configured to perform a floating point arithmetic operation on the input data to generate an output result. The method also includes determining whether the output result is going to cause a floating point hardware exception responsive to the floating point arithmetic operation on the input data. The method further includes converting a value of the output result to a modified value responsive to the determining that the output result is going to cause the floating point hardware exception, wherein the modified value eliminates the floating point hardware exception responsive to the floating point arithmetic operation on the input data.
    Type: Application
    Filed: March 4, 2022
    Publication date: June 16, 2022
    Inventors: Chia-Hsin Chen, Avinash Sodani, Ulf Hanebutte, Rishan Tan, Soumya Gollamudi
  • Publication number: 20220175275
    Abstract: A lower limb rehabilitation system based on augmented reality and a brain computer interface includes a display, a plurality of motion sensors, a brain wave monitor, and an analysis platform. The display is configured to receive and play a virtual scene video to guide a user to perform gait rehabilitation training. The plurality of motion sensors is configured to sense gait data. The brain wave monitor is configured to record an electroencephalogram signal by detecting an electric current change in a brain wave of the user. The analysis platform is configured to compare the gait data with the virtual scene video to determine the accuracy of footsteps of the user and provide feedback. The analysis platform inputs the electroencephalogram signal to a machine learning model to quantify the electroencephalogram signal into an index value representing a lower limb motor function of the user.
    Type: Application
    Filed: November 29, 2021
    Publication date: June 9, 2022
    Inventors: CHIA-HSIN CHEN, LI-WEI KO, YI-JEN CHEN, WEI-CHIAO CHANG, BO-YU TSAI, KUEN-HAN YU
  • Publication number: 20220164018
    Abstract: A new approach contemplates systems and methods to support control of power consumption of a memory on a chip by throttling port access requests to the memory via a memory arbiter based on a one or more programmable parameters. The memory arbiter is configured to restrict the number of ports being used to access the memory at the same time to be less than the available ports of the memory, thereby enabling adaptive power control of the chip. Two port throttling schemes are enabled—strict port throttling, which throttles the number of ports granted for memory access to be no more than a user-configured maximum throttle port number, and leaky bucket port throttling, which throttles the number of ports granted for the memory access down to be within a range based on a number of credit tokens maintained in a credit register.
    Type: Application
    Filed: February 11, 2022
    Publication date: May 26, 2022
    Inventors: Heeloo Chung, Sowmya Hotha, Saurabh Shrivastava, Chia-Hsin Chen
  • Patent number: 11340673
    Abstract: A power throttling engine includes a register configured to receive a power throttling signal. The power throttling engine further includes a decoder configured to generate a vector based on a value of the power throttling signal. The value of the power throttling signal is an amount of power throttling of a device. The power throttling engine further includes a clock gating logic configured to receive the vector and further configured to receive a clocking signal. The clock gating logic is configured to remove clock edges of the clocking signal based on the vector to generate a throttled clocking signal.
    Type: Grant
    Filed: April 30, 2020
    Date of Patent: May 24, 2022
    Assignee: Marvell Asia Pte Ltd
    Inventors: Avinash Sodani, Srinivas Sripada, Ramacharan Sundararaman, Chia-Hsin Chen, Nikhil Jayakumar
  • Patent number: 11301247
    Abstract: A method includes receiving an input data at a FP arithmetic operating unit configured to perform a FP arithmetic operation on the input data. The method further includes determining whether the received input data generates a FP hardware exception responsive to the FP arithmetic operation on the input data, wherein the determining occurs prior to performing the FP arithmetic operation. The method also includes converting a value of the received input data to a modified value responsive to the determining that the received input data generates the FP hardware exception, wherein the converting eliminates generation of the FP hardware exception responsive to the FP arithmetic operation on the input data.
    Type: Grant
    Filed: April 30, 2020
    Date of Patent: April 12, 2022
    Assignee: Marvell Asia Pte Ltd
    Inventors: Chia-Hsin Chen, Avinash Sodani, Ulf Hanebutte, Rishan Tan, Soumya Gollamudi
  • Patent number: 11287869
    Abstract: A new approach contemplates systems and methods to support control of power consumption of a memory on a chip by throttling port access requests to the memory via a memory arbiter based on a one or more programmable parameters. The memory arbiter is configured to restrict the number of ports being used to access the memory at the same time to be less than the available ports of the memory, thereby enabling adaptive power control of the chip. Two port throttling schemes are enabled—strict port throttling, which throttles the number of ports granted for memory access to be no more than a user-configured maximum throttle port number, and leaky bucket port throttling, which throttles the number of ports granted for the memory access down to be within a range based on a number of credit tokens maintained in a credit register.
    Type: Grant
    Filed: April 30, 2020
    Date of Patent: March 29, 2022
    Assignee: Marvell Asia Pte Ltd
    Inventors: Heeloo Chung, Sowmya Hotha, Saurabh Shrivastava, Chia-Hsin Chen
  • Patent number: 11256517
    Abstract: A programmable hardware system for machine learning (ML) includes a core and an inference engine. The core receives commands from a host. The commands are in a first instruction set architecture (ISA) format. The core divides the commands into a first set for performance-critical operations, in the first ISA format, and a second set of performance non-critical operations, in the first ISA format. The core executes the second set to perform the performance non-critical operations of the ML operations and streams the first set to inference engine. The inference engine generates a stream of the first set of commands in a second ISA format based on the first set of commands in the first ISA format. The first set of commands in the second ISA format programs components within the inference engine to execute the ML operations to infer data.
    Type: Grant
    Filed: December 19, 2018
    Date of Patent: February 22, 2022
    Assignee: Marvell Asia Pte Ltd
    Inventors: Avinash Sodani, Ulf Hanebutte, Senad Durakovic, Hamid Reza Ghasemi, Chia-Hsin Chen
  • Publication number: 20220043503
    Abstract: A system includes a plurality of cores. Each core includes a processing unit, an on-chip memory (OCM), and an idle detector unit. Data is received and stored in the OCM. Instructions are received to process data in the OCM. The core enters an idle mode if the idle detector unit detects that the core has been idle for a first number of clocking signals. The core receives a command to process when in idle mode and transitions from the idle mode to an operational mode. A number of no operation (No-Op) commands is inserted for each time segment. A No-Op command prevents the core from processing instructions for a certain number of clocking signals. A number of No-Op commands inserted for a first time segment is greater than a number of No-Op commands inserted for a last time segment. After the last time segment no No-Op command is inserted.
    Type: Application
    Filed: October 22, 2021
    Publication date: February 10, 2022
    Inventors: Chia-Hsin Chen, Avinash Sodani, Atul Bhattarai, Srinivas Sripada
  • Patent number: 11181967
    Abstract: A system includes a plurality of cores. Each core includes a processing unit, an on-chip memory (OCM), and an idle detector unit. Data is received and stored in the OCM. Instructions are received to process data in the OCM. The core enters an idle mode if the idle detector unit detects that the core has been idle for a first number of clocking signals. The core receives a command to process when in idle mode and transitions from the idle mode to an operational mode. A number of no operation (No-Op) commands is inserted for each time segment. A No-Op command prevents the core from processing instructions for a certain number of clocking signals. A number of No-Op commands inserted for a first time segment is greater than a number of No-Op commands inserted for a last time segment. After the last time segment no No-Op command is inserted.
    Type: Grant
    Filed: July 31, 2020
    Date of Patent: November 23, 2021
    Assignee: Marvell Asia Pte Ltd
    Inventors: Chia-Hsin Chen, Avinash Sodani, Atul Bhattarai, Srinivas Sripada
  • Publication number: 20210342734
    Abstract: A method of converting a data stored in a memory from a first format to a second format is disclosed. The method includes extending a number of bits in the data stored in a double data rate (DDR) memory by one bit to form an extended data. The method further includes determining whether the data stored in the DDR is signed or unsigned data. Moreover, responsive to determining that the data is signed, a sign value is added to the most significant bit of the extended data and the data is copied to lower order bits of the extended data. Responsive to determining that the data is unsigned, the data is copied to lower order bits of the extended data and the most significant bit is set to an unsigned value, e.g., zero. The extended data is stored in an on-chip memory (OCM) of a processing tile of a machine learning computer array.
    Type: Application
    Filed: April 29, 2020
    Publication date: November 4, 2021
    Inventors: Avinash Sodani, Ulf Hanebutte, Chia-Hsin Chen
  • Publication number: 20210341988
    Abstract: A new approach contemplates systems and methods to support control of power consumption of a memory on a chip by throttling port access requests to the memory via a memory arbiter based on a one or more programmable parameters. The memory arbiter is configured to restrict the number of ports being used to access the memory at the same time to be less than the available ports of the memory, thereby enabling adaptive power control of the chip. Two port throttling schemes are enabled—strict port throttling, which throttles the number of ports granted for memory access to be no more than a user-configured maximum throttle port number, and leaky bucket port throttling, which throttles the number of ports granted for the memory access down to be within a range based on a number of credit tokens maintained in a credit register.
    Type: Application
    Filed: April 30, 2020
    Publication date: November 4, 2021
    Inventors: Heeloo Chung, Sowmya Hotha, Saurabh Shrivastava, Chia-Hsin Chen
  • Patent number: 11152166
    Abstract: A keyboard device includes a substrate and keycaps disposed on the substrate. The substrate includes a long slit and an elastic bridge member. The long slit divides the substrate into a first plate having a first side edge and a second plate having a second side edge opposite to the first side edge. A gap is between the first side edge and the second side edge. The elastic bridge member is connected between the first side edge and the second side edge. The first plate is movable relative to the second plate. The first side edge includes a first bridge seat. The second side edge includes a second bridge seat. The elastic bridge member is connected between the first bridge seat and the second bridge seat. The elastic bridge member includes a wedge portion connected to an inner corner between the elastic bridge member and the first bridge seat.
    Type: Grant
    Filed: September 24, 2019
    Date of Patent: October 19, 2021
    Assignee: CHICONY ELECTRONICS CO., LTD.
    Inventors: Mitsuo Horiuchi, Chia-Hsin Chen, Chi-Hung Cheng
  • Publication number: 20210318740
    Abstract: A system includes a first and a second group of cores in a multicore system. Each core of the first/second group is configured to process data. Each core within the first/second group is configured to enter into an idle state in response to being idle for a first/second period of time respectively. Every idle core in the first/second group is configured to transition out of the idle state and into an operational mode in response to receiving a signal having a first/second value respectively and further in response to having a pending operation to process.
    Type: Application
    Filed: July 31, 2020
    Publication date: October 14, 2021
    Inventors: Srinivas Sripada, Chia-Hsin Chen, Avinash Sodani, Atul Bhattarai, Nikhil Jayakumar
  • Publication number: 20210320880
    Abstract: Control logic circuitry stores packets in a queue in an order in which the packets are received. A head entry of the queue corresponds to an oldest packet in the order. The control logic circuitry receives flow control information corresponding to multiple target devices including at least a first target device and a second target device. The control logic circuitry determines, using the flow control information, whether the oldest packet stored in the head entry can be transferred to the first target device, and in response to determining that the oldest packet stored in the head entry cannot be transferred to the first target device, i) selects an other entry with an other packet behind the head entry according to the order, and ii) transfers the other packet to the second target device prior to transferring the oldest packet in the head entry to the first target device.
    Type: Application
    Filed: December 22, 2020
    Publication date: October 14, 2021
    Inventors: Avinash SODANI, Enric MUSOLL, Dan TU, Chia-Hsin CHEN
  • Patent number: 11127545
    Abstract: A keyboard device includes a substrate and keycaps disposed on the substrate. The substrate includes a long slit and an elastic bridge component. The long slit divides the substrate into a first plate having a first side edge and a second plate having a second side edge opposite to the first side edge. A gap is between the first side edge and the second side edge. The elastic bridge component is connected between the first side edge and the second side edge. The first plate is movable relative to the second plate. The first side edge includes two first bridge connections. The second side edge includes two second bridge connections. The elastic bridge component includes a first elastic bar connected between the first bridge connections, a second elastic bar connected between the second bridge connections, and a connecting member connected between the first elastic bar and the second elastic bar.
    Type: Grant
    Filed: September 27, 2019
    Date of Patent: September 21, 2021
    Assignee: CHICONY ELECTRONICS CO., LTD.
    Inventors: Mitsuo Horiuchi, Chia-Hsin Chen, Chi-Hung Cheng
  • Patent number: 11107649
    Abstract: A keyboard device includes a substrate, a connection hook, a keycap, and a connecting member. The substrate has a top surface including an assembly area. The connection hook is disposed on the assembly area and includes a fixed seat fixed on the substrate, a standing portion, and a reinforcement block. The standing portion is extending from the fixed seat and extending in a direction away from the fixed seat. A hook portion is laterally extending from a top end of the standing portion, the hook portion has a bottom edge. The reinforcement block is connected to the standing portion and the bottom edge. The keycap is disposed on the assembly area. The connecting member is connected between the keycap and the assembly area. The connecting member includes a shaft slidably pivoted at the bottom edge. An inner side of the shaft includes an avoidance groove corresponding to the reinforcement block.
    Type: Grant
    Filed: January 10, 2020
    Date of Patent: August 31, 2021
    Assignee: CHICONY ELECTRONICS CO., LTD.
    Inventors: Mitsuo Horiuchi, Chia-Hsin Chen, Po-Hsin Li
  • Patent number: 11094480
    Abstract: A keyboard device includes a substrate, a membrane circuit board, a flexible printed circuit board, a first fixing board, and a second fixing board. The substrate includes a top surface, a bottom surface, and a side edge. The substrate further includes an offset protrusion protruding from the top surface and forms a recessed area on the bottom surface. The membrane circuit board is disposed on the top surface. The membrane circuit board includes an outlet area correspondingly disposed on the offset protrusion. The flexible printed circuit board is disposed on the bottom surface. The flexible printed circuit board includes a fixed portion, a folded portion, and an electrical connection end. The fixed portion is received in the recessed area. The first fixing board is correspondingly disposed on the offset protrusion. The second fixing board is correspondingly received in the recessed area and assembled with the first fixing board.
    Type: Grant
    Filed: January 10, 2020
    Date of Patent: August 17, 2021
    Assignee: CHICONY ELECTRONICS CO., LTD.
    Inventors: Mitsuo Horiuchi, Chia-Hsin Chen, Po-Hsin Li
  • Publication number: 20210248497
    Abstract: A processing unit to support inference acceleration for machine learning (ML) comprises an inline post processing unit configured to accept and maintain one or more lookup tables for performing a tanh and/or sigmoid operation/function. The inline post processing unit is further configured to accept data from a set of registers configured to maintain output from a processing block instead of streaming the data from an on-chip memory (OCM), perform the tanh and/or sigmoid operation on each element of the data from the processing block on a per-element basis via the one or more lookup tables, and stream post processing result of the per-element tanh and/or sigmoid operation back to the OCM after the tanh and/or sigmoid operation is complete.
    Type: Application
    Filed: April 6, 2021
    Publication date: August 12, 2021
    Inventors: Avinash SODANI, Ulf HANEBUTTE, Chia-Hsin CHEN