Patents by Inventor Qifan Zhang

Qifan Zhang 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: 20190212333
    Abstract: Embodiments described herein may be useful in the detection of analytes. The systems and methods may allow for a relatively simple and rapid way for detecting analytes such as chemical and/or biological analytes and may be useful in numerous applications including sensing, food manufacturing, medical diagnostics, performance materials, dynamic lenses, water monitoring, environmental monitoring, detection of proteins, detection of DNA, among other applications. For example, the systems and methods described herein may be used for determining the presence of a contaminant such as bacteria (e.g., detecting pathogenic bacteria in food and water samples which helps to prevent widespread infection, illness, and even death). Advantageously, the systems and methods described herein may not have the drawbacks in current detection technologies including, for example, relatively high costs, long enrichment steps and analysis times, and/or the need for extensive user training.
    Type: Application
    Filed: August 27, 2018
    Publication date: July 11, 2019
    Applicant: Massachusetts Institute of Technology
    Inventors: Timothy M. Swager, Qifan Zhang, Suchol Savagatrup
  • Patent number: 10318305
    Abstract: Embodiments are provided for an asynchronous processor with pipelined arithmetic and logic unit. The asynchronous processor includes a non-transitory memory for storing instructions and a plurality of instruction execution units (XUs) arranged in a ring architecture for passing tokens. Each one of the XUs comprises a logic circuit configured to fetch a first instruction from the non-transitory memory, and execute the first instruction. The logic circuit is also configured to fetch a second instruction from the non-transitory memory, and execute the second instruction, regardless whether the one of the XUs holds a token for writing the first instruction. The logic circuit is further configured to write the first instruction to the non-transitory memory after fetching the second instruction.
    Type: Grant
    Filed: September 4, 2014
    Date of Patent: June 11, 2019
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Wuxian Shi, Yiqun Ge, Qifan Zhang, Tao Huang, Wen Tong
  • Publication number: 20190170737
    Abstract: Embodiments described herein may be useful in the detection of analytes. The systems and methods may allow for a relatively simple and rapid way for detecting analytes such as chemical and/or biological analytes and may be useful in numerous applications including sensing, food manufacturing, medical diagnostics, performance materials, dynamic lenses, water monitoring, environmental monitoring, detection of proteins, detection of DNA, among other applications. For example, the systems and methods described herein may be used for determining the presence of a contaminant such as bacteria (e.g., detecting pathogenic bacteria in food and water samples which helps to prevent widespread infection, illness, and even death). Advantageously, the systems and methods described herein may not have the drawbacks in current detection technologies including, for example, relatively high costs, long enrichment steps and analysis times, and/or the need for extensive user training.
    Type: Application
    Filed: November 27, 2018
    Publication date: June 6, 2019
    Applicant: Massachusetts Institute of Technology
    Inventors: Timothy M. Swager, Hadley Sikes Johnson, Qifan Zhang, Eric Alexander Miller, Lukas Zeininger, Ki-Joo Sung, Kosuke Yoshinaga
  • Publication number: 20190170736
    Abstract: Embodiments described herein may be useful in the detection of analytes. The systems and methods may allow for a relatively simple and rapid way for detecting analytes such as chemical and/or biological analytes and may be useful in numerous applications including sensing, food manufacturing, medical diagnostics, performance materials, dynamic lenses, water monitoring, environmental monitoring, detection of proteins, detection of DNA, among other applications. For example, the systems and methods described herein may be used for determining the presence of a contaminant such as bacteria (e.g., detecting pathogenic bacteria in food and water samples which helps to prevent widespread infection, illness, and even death). Advantageously, the systems and methods described herein may not have the drawbacks in current detection technologies including, for example, relatively high costs, long enrichment steps and analysis times, and/or the need for extensive user training.
    Type: Application
    Filed: November 27, 2018
    Publication date: June 6, 2019
    Applicant: Massachusetts Institute of Technology
    Inventors: Timothy M. Swager, Qifan Zhang
  • Publication number: 20190089481
    Abstract: Embodiment techniques map parity bits to sub-channels based on their row weights. In one example, an embodiment technique includes allocating, from a set of sub-channels, one or more sub-channels for one or more parity bits based on row weights for sub-channels in a subset of sub-channels within the set of sub-channels, mapping information bits to remaining sub-channels in the set of sub-channels based on a reliability of the remaining sub-channels without mapping any of the information bits to the one or more sub-channels allocated for the one or more parity bits, polar encoding the information bits and the one or more parity bits based on at least the mapping of the information bits to the remaining sub-channels to obtain encoded bits, and transmitting the encoded bits to another device.
    Type: Application
    Filed: October 17, 2018
    Publication date: March 21, 2019
    Inventors: Huazi Zhang, Jiajie Tong, Rong Li, Jun Wang, Wen Tong, Yiqun Ge, Xiaocheng Liu, Gongzheng Zhang, Jian Wang, Nan Cheng, Qifan Zhang
  • Publication number: 20190068316
    Abstract: Embodiment techniques map parity bits to sub-channels based on their row weights. In one example, an embodiment technique includes polar encoding, with an encoder of the device, information bits and at least one parity bit using the polar code to obtain encoded data, and transmitting the encoded data to another device. The polar code comprises a plurality of sub-channels. The at least one parity bit being placed in at least one of the plurality of sub-channels. The at least one sub-channel is selected from the plurality of sub-channels based on a weight parameter.
    Type: Application
    Filed: October 17, 2018
    Publication date: February 28, 2019
    Inventors: Huazi Zhang, Jiajie Tong, Rong Li, Jun Wang, Wen Tong, Yiqun Ge, Xiaocheng Liu, Gongzheng Zhang, Jian Wang, Nan Cheng, Qifan Zhang
  • Patent number: 10133578
    Abstract: Embodiments are provided for an asynchronous processor with heterogeneous processors. In an embodiment, the apparatus for an asynchronous processor comprises a memory configured to cache instructions, and a first unit (XU) configured to processing a first instruction of the instructions. The apparatus also comprises a second XU having less restricted access than the first XU to a resource of the asynchronous processor and configured to process a second instruction of the instructions. The second instruction requires access to the resource. The apparatus further comprises a feedback engine configured to decode the first instruction and the second instruction, and issue the first instruction to the first XU, and a scheduler configured to send the second instruction to the second XU.
    Type: Grant
    Filed: September 8, 2014
    Date of Patent: November 20, 2018
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Yiqun Ge, Wuxian Shi, Qifan Zhang, Tao Huang, Wen Tong
  • Patent number: 10060913
    Abstract: Embodiments described herein may be useful in the detection of analytes. The systems and methods may allow for a relatively simple and rapid way for detecting analytes such as chemical and/or biological analytes and may be useful in numerous applications including sensing, food manufacturing, medical diagnostics, performance materials, dynamic lenses, water monitoring, environmental monitoring, detection of proteins, detection of DNA, among other applications. For example, the systems and methods described herein may be used for determining the presence of a contaminant such as bacteria (e.g., detecting pathogenic bacteria in food and water samples which helps to prevent widespread infection, illness, and even death). Advantageously, the systems and methods described herein may not have the drawbacks in current detection technologies including, for example, relatively high costs, long enrichment steps and analysis times, and/or the need for extensive user training.
    Type: Grant
    Filed: September 19, 2016
    Date of Patent: August 28, 2018
    Assignee: Massachusetts Institute of Technology
    Inventors: Timothy M. Swager, Qifan Zhang, Suchol Savagatrup
  • Patent number: 10042641
    Abstract: An asynchronous processing system comprising an asynchronous scalar processor and an asynchronous vector processor coupled to the scalar processor. The asynchronous scalar processor is configured to perform processing functions on input data and to output instructions. The asynchronous vector processor is configured to perform processing functions in response to a very long instruction word (VLIW) received from the scalar processor. The VLIW comprises a first portion and a second portion, at least the first portion comprising a vector instruction.
    Type: Grant
    Filed: September 8, 2014
    Date of Patent: August 7, 2018
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Qifan Zhang, Wuxian Shi, Yiqun Ge, Tao Huang, Wen Tong
  • Patent number: 9928074
    Abstract: Embodiments are provided for an asynchronous processor with token-based very long instruction word architecture. The asynchronous processor comprises a memory configured to cache a plurality of instructions, a feedback engine configured to receive the instructions in bundles of instructions at a time (referred to as very long instruction word) and to decode the instructions, and a crossbar bus configured to transfer calculation information and results of the asynchronous processor. The apparatus further comprises a plurality of sets of execution units (XUs) between the feedback engine and the crossbar bus. Each set of the sets of XUs comprises a plurality of XUs arranged in series and configured to process a bundle of instructions received at the each set from the feedback engine.
    Type: Grant
    Filed: September 8, 2014
    Date of Patent: March 27, 2018
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Yiqun Ge, Wuxian Shi, Qifan Zhang, Tao Huang, Wen Tong
  • Publication number: 20180080927
    Abstract: Embodiments described herein may be useful in the detection of analytes. The systems and methods may allow for a relatively simple and rapid way for detecting analytes such as chemical and/or biological analytes and may be useful in numerous applications including sensing, food manufacturing, medical diagnostics, performance materials, dynamic lenses, water monitoring, environmental monitoring, detection of proteins, detection of DNA, among other applications. For example, the systems and methods described herein may be used for determining the presence of a contaminant such as bacteria (e.g., detecting pathogenic bacteria in food and water samples which helps to prevent widespread infection, illness, and even death). Advantageously, the systems and methods described herein may not have the drawbacks in current detection technologies including, for example, relatively high costs, long enrichment steps and analysis times, and/or the need for extensive user training.
    Type: Application
    Filed: September 19, 2016
    Publication date: March 22, 2018
    Applicant: Massachusetts Institute of Technology
    Inventors: Timothy M. Swager, Qifan Zhang, Suchol Savagatrup
  • Publication number: 20180076922
    Abstract: Embodiment techniques map parity bits to sub-channels based on their row weights. The row weight for a sub-channel may be viewed as the number of “ones” in the corresponding row of the Kronecker matrix or as a power of 2 with the exponent (i.e. the hamming weight) being the number of “ones” in the binary representation of the sub-channel index (further described below). In one embodiment, candidate sub-channels that have certain row weight values are reserved for parity bit(s). Thereafter, K information bits may be mapped to the K most reliable remaining sub-channels, and a number of frozen bits (e.g. N?K) may be mapped to the least reliable remaining sub-channels. Parity bits may then mapped to the candidate sub-channels, and parity bit values are determined based on a function of the information bits.
    Type: Application
    Filed: September 8, 2017
    Publication date: March 15, 2018
    Inventors: Huazi Zhang, Jiajie Tong, Rong Li, Jun Wang, Wen Tong, Yiqun Ge, Xiaocheng Liu, Gongzheng Zhang, Jian Wang, Nan Cheng, Qifan Zhang
  • Publication number: 20180076929
    Abstract: Embodiment techniques map parity bits to sub-channels based on their row weights. The row weight for a sub-channel may be viewed as the number of “ones” in the corresponding row of the Kronecker matrix or as a power of 2 with the exponent (i.e. the hamming weight) being the number of “ones” in the binary representation of the sub-channel index (further described below). In one embodiment, candidate sub-channels that have certain row weight values are reserved for parity bit(s). Thereafter, K information bits may be mapped to the K most reliable remaining sub-channels, and a number of frozen bits (e.g. N?K) may be mapped to the least reliable remaining sub-channels. Parity bits may then mapped to the candidate sub-channels, and parity bit values are determined based on a function of the information bits.
    Type: Application
    Filed: September 8, 2017
    Publication date: March 15, 2018
    Inventors: Huazi Zhang, Jiajie Tong, Rong Li, Jun Wang, Wen Tong, Yiqun Ge, Xiaocheng Liu, Gongzheng Zhang, Jian Wang, Nan Cheng, Qifan Zhang
  • Patent number: 9846581
    Abstract: A clock-less asynchronous processor comprising a plurality of parallel asynchronous processing logic circuits, each processing logic circuit configured to generate an instruction execution result. The processor comprises an asynchronous instruction dispatch unit coupled to each processing logic circuit, the instruction dispatch unit configured to receive multiple instructions from memory and dispatch individual instructions to each of the processing logic circuits. The processor comprises a crossbar coupled to an output of each processing logic circuit and to the dispatch unit, the crossbar configured to store the instruction execution results.
    Type: Grant
    Filed: September 8, 2014
    Date of Patent: December 19, 2017
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Tao Huang, Yiqun Ge, Qifan Zhang, Wuxian Shi, Wen Tong
  • Patent number: 9740487
    Abstract: A clock-less asynchronous processing circuit or system having a plurality of pipelined processing stages utilizes self-clocked generators to tune the delay needed in each of the processing stages to complete the processing cycle. Because different processing stages may require different amounts of time to complete processing or may require different delays depending on the processing required in a particular stage, the self-clocked generators may be tuned to each stage's necessary delay(s) or may be programmably configured.
    Type: Grant
    Filed: September 8, 2014
    Date of Patent: August 22, 2017
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Tao Huang, Qifan Zhang, Wuxian Shi, Yiqun Ge, Wen Tong
  • Patent number: 9720880
    Abstract: Embodiments are provided for an asynchronous processor using master and assisted tokens. In an embodiment, an apparatus for an asynchronous processor comprises a memory to cache a plurality of instructions, a feedback engine to decode the instructions from the memory, and a plurality of XUs coupled to the feedback engine and arranged in a token ring architecture. Each one of the XUs is configured to receive an instruction of the instructions form the feedback engine, and receive a master token associated with a resource and further receive an assisted token for the master token. Upon determining that the assisted token and the master token are received in an abnormal order, the XU is configured to detect an operation status for the instruction in association with the assisted token, and upon determining a needed action in accordance with the operation status and the assisted token, perform the needed action.
    Type: Grant
    Filed: September 8, 2014
    Date of Patent: August 1, 2017
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Yiqun Ge, Wuxian Shi, Qifan Zhang, Tao Huang, Wen Tong
  • Patent number: 9606801
    Abstract: A clock-less asynchronous processing circuit or system utilizes a self-clocked generator to adjust the processing delay (latency) needed/allowed to the processing cycle in the circuit/system. The timing of the self-clocked generator is dynamically adjustable depending on various parameters. These parameters may include processing instruction, opcode information, type of processing to be performed by the circuit/system, or overall desired processing performance. The latency may also be adjusted to change processing performance, including power consumption, speed etc.
    Type: Grant
    Filed: September 8, 2014
    Date of Patent: March 28, 2017
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Wen Tong, Yiqun Ge, Qifan Zhang, Wuxian Shi, Tao Huang
  • Patent number: 9535698
    Abstract: A clock-less asynchronous processing circuit or system having a plurality of pipelined processing stages utilizes self-clocked generators to tune the delay needed in each of the processing stages to complete the processing cycle. Because different processing stages may require different amounts of time to complete processing or may require different delays depending on the processing required in a particular stage, the self-clocked generators may be tuned to each stage's necessary delay(s) or may be programmably configured.
    Type: Grant
    Filed: September 8, 2014
    Date of Patent: January 3, 2017
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Tao Huang, Qifan Zhang, Wuxian Shi, Yiqun Ge, Wen Tong
  • Patent number: D840860
    Type: Grant
    Filed: June 12, 2017
    Date of Patent: February 19, 2019
    Inventor: Qifan Zhang
  • Patent number: D850968
    Type: Grant
    Filed: September 22, 2017
    Date of Patent: June 11, 2019
    Inventor: Qifan Zhang