Patents by Inventor Chen Xiu
Chen Xiu 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).
-
Patent number: 12197356Abstract: If a first group selection setting is set to TRUE, an NVM Express (NVMe) processor sends a first set of NVMe status information that includes a transfer data end event. If a second group selection setting is set to TRUE, the NVMe processor sends a second set of NVMe status information that includes an NVMe error event. A firmware functional module sends firmware status information. The aggregation module aggregates and timestamps the first and second sets of NVMe status information, if any, and the firmware status information to obtain a timestamped and aggregated message stream that is output by an interface. The timestamped and aggregated message stream enables a visualization system to analyze the NVMe processor and the firmware functional module. The NVMe processor, firmware functional module, aggregation module, and interface are in a storage controller, implemented on a system on chip (SOC), that manages a storage medium.Type: GrantFiled: January 29, 2024Date of Patent: January 14, 2025Assignee: Beijing Tenafe Electronic Technology Co., Ltd.Inventors: Meng Kun Lee, Priyanka Nilay Thakore, Chen Xiu, Lyle E. Adams, Xiaojun Ding
-
Patent number: 12124873Abstract: A hardware functional module performs a given task. A first notification that the given task has completed and which includes a scoreboard identifier is sent to a scoreboard module. The scoreboard module selects a scoreboard counter based on the scoreboard identifier. The selected scoreboard counter is incremented. It is determined whether the selected scoreboard counter exceeds a corresponding scoreboard threshold. If the selected scoreboard counter exceeds the corresponding scoreboard threshold, a second notification indicating that the plurality of tasks has completed is sent. If the scoreboard identifier corresponds to the host command module, the second notification is sent to the host command module. If the scoreboard identifier corresponds to the backend command module, the second notification is sent to the backend command module.Type: GrantFiled: November 9, 2023Date of Patent: October 22, 2024Assignee: Beijing Tenafe Electronic Technology Co., Ltd.Inventors: Priyanka Nilay Thakore, Chen Xiu, Lyle E. Adams, Deqiang Yang
-
Publication number: 20240168897Abstract: If a first group selection setting is set to TRUE, an NVM Express (NVMe) processor sends a first set of NVMe status information that includes a transfer data end event. If a second group selection setting is set to TRUE, the NVMe processor sends a second set of NVMe status information that includes an NVMe error event. A firmware functional module sends firmware status information. The aggregation module aggregates and timestamps the first and second sets of NVMe status information, if any, and the firmware status information to obtain a timestamped and aggregated message stream that is output by an interface. The timestamped and aggregated message stream enables a visualization system to analyze the NVMe processor and the firmware functional module. The NVMe processor, firmware functional module, aggregation module, and interface are in a storage controller, implemented on a system on chip (SOC), that manages a storage medium.Type: ApplicationFiled: January 29, 2024Publication date: May 23, 2024Inventors: Meng Kun Lee, Priyanka Nilay Thakore, Chen Xiu, Lyle E. Adams, Xiaojun Ding
-
Publication number: 20240134689Abstract: A hardware functional module performs a given task. A first notification that the given task has completed and which includes a scoreboard identifier is sent to a scoreboard module. The scoreboard module selects a scoreboard counter based on the scoreboard identifier. The selected scoreboard counter is incremented. It is determined whether the selected scoreboard counter exceeds a corresponding scoreboard threshold. If the selected scoreboard counter exceeds the corresponding scoreboard threshold, a second notification indicating that the plurality of tasks has completed is sent. If the scoreboard identifier corresponds to the host command module, the second notification is sent to the host command module. If the scoreboard identifier corresponds to the backend command module, the second notification is sent to the backend command module.Type: ApplicationFiled: November 9, 2023Publication date: April 25, 2024Inventors: Priyanka Nilay Thakore, Chen Xiu, Lyle E. Adams, Deqiang Yang
-
Publication number: 20240111460Abstract: A storage controller system includes a host command module that manages communication with a host and a backend command module that manages communication with a storage system. A storage interface hardware functional module, in response to an unsuccessful or successful operation, generates a first or second type of a status message with an automated retry flag set to TRUE or FALSE. A virtual queue module receives the status message and selects a virtual queue. If (1) the flag being set to TRUE and (2) independent of the queue ID, an original command virtual queue is selected. If (1) the flag being set to FALSE and (2) the queue ID being set to the value associated with the backend command module, a virtual queue associated with the backend command module is selected. A stored message in the selected virtual queue is provided to the selected message recipient.Type: ApplicationFiled: December 12, 2023Publication date: April 4, 2024Inventors: Priyanka Nilay Thakore, Chen Xiu, Zhikai Chen, Lyle E. Adams
-
Patent number: 11921654Abstract: A hardware functional module sends, to an aggregation module and in a standardized message format, first status information associated with the hardware functional module according to a first set of reporting rules via a first dedicated link. The firmware functional module sends, to the aggregation module and in the standardized message format, second status information associated with the firmware functional module according to a second set of reporting rules via a second dedicated link. The aggregation module aggregates the first status information in the standardized message format and the second status information in the standardized message format and inserts a timestamp to obtain a timestamped and aggregated message stream. The timestamped and aggregated message stream enables a visualization system to analyze the hardware functional module and the firmware functional module.Type: GrantFiled: December 1, 2022Date of Patent: March 5, 2024Assignee: Beijing Tenafe Electronic Technology Co., Ltd.Inventors: Meng Kun Lee, Priyanka Nilay Thakore, Chen Xiu, Lyle E. Adams, Xiaojun Ding
-
Patent number: 11899984Abstract: A message that includes a queue identifier (ID) is received from a first hardware functional module. A virtual queue is selected from a plurality of virtual queues in a shared queue structure based at least in part on the queue ID and configurable message handling settings(s). The message is stored in the selected virtual queue and a message recipient is selected from a plurality of potential message recipients based at least in part on the configurable message handling setting(s), where the plurality of potential message recipients includes the second hardware functional module and the processor module. The message is provided to the selected message recipient.Type: GrantFiled: May 10, 2023Date of Patent: February 13, 2024Inventors: Priyanka Nilay Thakore, Chen Xiu, Zhikai Chen, Lyle E. Adams
-
Publication number: 20240036765Abstract: A message that includes a queue identifier (ID) is received from a first hardware functional module. A virtual queue is selected from a plurality of virtual queues in a shared queue structure based at least in part on the queue ID and configurable message handling settings(s). The message is stored in the selected virtual queue and a message recipient is selected from a plurality of potential message recipients based at least in part on the configurable message handling setting(s), where the plurality of potential message recipients includes the second hardware functional module and the processor module. The message is provided to the selected message recipient.Type: ApplicationFiled: May 10, 2023Publication date: February 1, 2024Inventors: Priyanka Nilay Thakore, Chen Xiu, Zhikai Chen, Lyle E. Adams
-
Publication number: 20240022168Abstract: A controller of a power conversion circuit generates PWM signals to control output stage circuits to provide an output voltage and a load current to an output terminal. The controller includes a sensing circuit, a comparison circuit, a PWM generation circuit and a control loop. The sensing circuit generates a current sensing signal related to load current. The comparison circuit compares the current sensing signal and a default value representing a current threshold to generate a comparison result. The control loop, coupled to the output terminal, the PWM generation circuit and the comparison circuit, generates a trigger signal according to a reference voltage and the output voltage to control the PWM generation circuit to generate PWM signals. When the comparison result indicates that the load current exceeds current threshold, the control loop temporarily stops providing trigger signal to PWM generation circuit to delay the generation of PWM signals.Type: ApplicationFiled: April 25, 2023Publication date: January 18, 2024Inventors: Wei-Hsiu HUNG, Yen-Chih LIN, Chen-Xiu LIN
-
Patent number: 11853795Abstract: A hardware functional module in a System On Chip (SOC) performs a given task, where the given task is one of a plurality of tasks that are associated with a work item and the work item is managed by firmware in the SOC. A first notification that the given task has completed is sent from the hardware functional module to a scoreboard module, where the scoreboard module is implemented in hardware on the SOC. The scoreboard module: in response to receiving the first notification, increments a counter; determines whether the counter exceeds a threshold; and in the event it is determined that the counter exceeds the threshold, sends, from the scoreboard module to the firmware, a second notification indicating that the plurality of tasks have completed.Type: GrantFiled: March 21, 2023Date of Patent: December 26, 2023Inventors: Priyanka Nilay Thakore, Chen Xiu, Lyle E. Adams, Deqiang Yang
-
Publication number: 20230387797Abstract: A controller of a power conversion circuit, coupled to a smart power stage (SPS), controls SPS to convert an input voltage into an output voltage and provides an output current. The SPS provides a current monitoring signal to the controller. The controller includes a control loop, a sampling circuit and a current reconstruction circuit. The control loop is coupled to SPS and generates a pulse-width modulation (PWM) signal to control the operation of SPS. The sampling circuit is coupled to SPS and receives the current monitoring signal. The current monitoring signal is sampled according to PWM signal to obtain a calibration reference value. The current reconstruction circuit is coupled to the control loop and sampling circuit and generates a reconstructed current corresponding to actual output current. The reconstructed current is produced according to an input voltage, a reference voltage and PWM signal and calibrated using the calibration reference value.Type: ApplicationFiled: March 10, 2023Publication date: November 30, 2023Inventors: Chih-Lien CHANG, Wei-Hsiu HUNG, Yen-Chih LIN, Chen-Xiu LIN
-
Publication number: 20230221894Abstract: A hardware-implemented, pre-sequence execution checker is used to receive a set of firmware instructions that includes a suspend command, an intervening command, and a resume command, wherein the suspend command and the resume command are associated with suspending and resuming a same command, respectively; access a configurable conditions table that includes whether the suspend command and the resume command are supported by a storage media device; access state information that includes whether said same command has completed; and determine whether to perform or skip the suspend command based at least in part on the configurable conditions table and the state information. If it is determined to perform the suspend command, the suspend command and the intervening command are output. If it is determined to skip the suspend command, the intervening command is output.Type: ApplicationFiled: March 21, 2023Publication date: July 13, 2023Inventors: Priyanka Nilay Thakore, Chen Xiu, Lyle E. Adams, Wanqiang Zhang
-
Patent number: 11689474Abstract: Central processing units (CPUs) are configured to support host access instruction(s) that are associated with accessing solid state storage. A resource management module, implemented independently of the CPUs, receives a resource allocation request that includes a usage type identifier and requested amount of a resource, where the usage type identifier is associated with a group identifier. Adjustable resource configuration information is accessed to obtain: (1) a maximum associated with the usage type identifier, (2) a minimum associated with the usage type identifier, and (3) a group limit associated with the group identifier. Resource state information is accessed and it is determine whether to grant the request based at least in part on the maximum, minimum, group limit, and resource state information. The resource allocation request is then granted or denied based on the determination.Type: GrantFiled: January 31, 2022Date of Patent: June 27, 2023Inventors: Priyanka Nilay Thakore, Lyle E. Adams, Chen Xiu
-
Publication number: 20230153189Abstract: A selection associated with a desired set of visual information, associated with a system on chip (SOC) that includes a hardware functional module and a firmware functional module, is received. A template is selected from a plurality of available templates based at least in part on the selection associated with the desired set of visual information. The selected template is used by the SOC to generate reported information, including by configuring the hardware functional module, as prescribed by the selected template, to generate select hardware-reported information and configuring the firmware functional module, as prescribed by the selected template, to generate select firmware-reported information. The reported information is received and the desired set of visual information is displayed.Type: ApplicationFiled: January 19, 2023Publication date: May 18, 2023Inventors: Chen Xiu, Priyanka Nilay Thakore, Meng Kun Lee
-
Patent number: 11650753Abstract: In response to receiving an exception indication, an exception-handling state variable in state information is asserted. Firmware instruction(s) are selected from a plurality of firmware instructions based at least in part on: (1) a conditions table that includes condition(s) for handling the plurality of firmware instructions and (2) the state information that includes the exception-handling state variable. It is determined how to handle the selected firmware instruction(s) based at least in part on: (1) the conditions table and (2) the state information that includes the exception-handling state variable where. The plurality of firmware instructions includes: (1) a non-exception-handling set of firmware instruction(s) and (2) an exception-handling set of firmware instruction(s).Type: GrantFiled: July 15, 2022Date of Patent: May 16, 2023Inventors: Priyanka Nilay Thakore, Chen Xiu, Lyle E. Adams, Wanqiang Zhang
-
Patent number: 11640270Abstract: Firmware instruction(s) are selected from a plurality of firmware instructions based at least in part on: (1) a conditions table that includes one or more conditions for handling the plurality of firmware instructions and (2) state information. It is determined how to handle the one or more selected firmware instructions based at least in part on: (1) the conditions table and (2) the state information. In the event the determined handling is to perform the selected firmware instructions, an instruction sequence is obtained, from a sequencing table that includes one or more instruction sequences associated with a storage media device, based at least in part on the one or more selected firmware instructions. In the event the determined handling is to perform the one or more selected firmware instructions, the obtained instruction sequence is output to the storage media device.Type: GrantFiled: July 15, 2022Date of Patent: May 2, 2023Inventors: Priyanka Nilay Thakore, Chen Xiu, Lyle E. Adams, Wanqiang Zhang
-
Patent number: 11620176Abstract: An interface receives reported information from a system on chip (SOC), where the reported information includes: (1) hardware-reported information that is reported by a hardware functional module included in the SOC and (2) firmware-reported information that is reported by a firmware functional module included in the SOC. A processor receives one or more display settings and generates visual information based at least in part on: (1) the one or more display settings, (2) the hardware-reported information, and (3) the firmware-reported information. The visual information is displayed via a display.Type: GrantFiled: July 6, 2022Date of Patent: April 4, 2023Inventors: Chen Xiu, Priyanka Nilay Thakore, Meng Kun Lee
-
Publication number: 20230096415Abstract: A hardware functional module sends, to an aggregation module and in a standardized message format, first status information associated with the hardware functional module according to a first set of reporting rules via a first dedicated link. The firmware functional module sends, to the aggregation module and in the standardized message format, second status information associated with the firmware functional module according to a second set of reporting rules via a second dedicated link. The aggregation module aggregates the first status information in the standardized message format and the second status information in the standardized message format and inserts a timestamp to obtain a timestamped and aggregated message stream. The timestamped and aggregated message stream enables a visualization system to analyze the hardware functional module and the firmware functional module.Type: ApplicationFiled: December 1, 2022Publication date: March 30, 2023Inventors: Meng Kun Lee, Priyanka Nilay Thakore, Chen Xiu, Lyle E. Adams, Xiaojun Ding
-
Publication number: 20230076550Abstract: For each data in a plurality of data, data is read from a cache unit. For each data in the plurality of data, a group to which the data read from the cache unit belongs to is determined based at least in part on a predetermined grouping rule. A determination is made of (1) a quantity of groups and (2) a quantity of data corresponding to each group after determining the groups to which the plurality of data belong. Data belonging to a same group is written into a contiguous storage space of the cache unit, including by: sequentially reading the plurality of data from the cache unit and sequentially writing the plurality of data into the cache unit.Type: ApplicationFiled: August 30, 2022Publication date: March 9, 2023Inventors: Meng Kun Lee, Chen Xiu, Weitao Xu, Lyle E. Adams
-
Publication number: 20230045254Abstract: An interface receives reported information from a system on chip (SOC), where the reported information includes: (1) hardware-reported information that is reported by a hardware functional module included in the SOC and (2) firmware-reported information that is reported by a firmware functional module included in the SOC. A processor receives one or more display settings and generates visual information based at least in part on: (1) the one or more display settings, (2) the hardware-reported information, and (3) the firmware-reported information. The visual information is displayed via a display.Type: ApplicationFiled: July 6, 2022Publication date: February 9, 2023Inventors: Chen Xiu, Priyanka Nilay Thakore, Meng Kun Lee