Patents by Inventor Shaojun Wei

Shaojun Wei 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: 10310894
    Abstract: Provided is a method for generating configuration information of a dynamic reconfigurable processor. The dynamic reconfigurable processor includes a processing unit array, and the processing unit array includes a plurality of processing units. The method includes steps of: reading information of a task to be executed and generating an array configuration information top of the processing unit array according to the information; generating a plurality of processing unit configuration information corresponding to the plurality of processing units respectively according to the information; and assembling the array configuration information top and the plurality of processing unit configuration information.
    Type: Grant
    Filed: June 16, 2014
    Date of Patent: June 4, 2019
    Assignee: TSINGHUA UNIVERSITY
    Inventors: Leibo Liu, Yansheng Wang, Guiqiang Peng, Zhaoshi Li, Shouyi Yin, Shaojun Wei
  • Patent number: 10311017
    Abstract: The present disclosure provides a reconfigurable processor and a timing control method thereof. The reconfigurable processor comprises a reconfigurable cell array (RCA) including a plurality of reconfigurable cells (RCs) and a control unit; the control unit is configured to generate and send a timing control information to the RCA; and the RCA is configured to execute an operation task according to the timing control information, wherein the RC in the RCA starts to execute an operation when receiving the timing control information, and delivers the timing control information to a next level of RC within the RCA according to a preset order after the operation is completed; and when the RCA completes the operation task corresponding to the timing control information, the RCA destroys the timing control information, wherein the operation task includes operations executed by each level of the RCs receiving the timing control information.
    Type: Grant
    Filed: March 15, 2018
    Date of Patent: June 4, 2019
    Assignee: Tsinghua University
    Inventors: Leibo Liu, Youyu Wu, Shaojun Wei
  • Publication number: 20190087233
    Abstract: A task allocating method for a reconfigurable processing system is provided by the present disclosure. The method includes determining a use status of a hardware processing resource of the reconfigurable processing system. The hardware processing resource includes m task channels and a reconfigurable computing array, and one task channel controls at least one operator in the reconfigurable computing array at a time to process one task. The number m is a positive integer and allocating a first task in n tasks to be processed according to the use status of the hardware processing resource, so that at least one task channel in the m task channels controls the reconfigurable computing array to process simultaneously at least one task which includes the first task, where the number n is a positive integer. A task allocating system for a reconfigurable processing system is also provided by the present disclosure.
    Type: Application
    Filed: September 13, 2018
    Publication date: March 21, 2019
    Inventors: Leibo LIU, Min Zhu, Shaojun Wei
  • Patent number: 10217025
    Abstract: The present invention provides a method and an apparatus for determining relevance between news and for calculating relevance among multiple pieces of news. The method for determining relevance between news comprises: comparing a piece of first news with a piece of benchmarking news to obtain a distance between the first news and the benchmarking news; comparing a piece of second news with the benchmarking news to obtain a distance between the second news and the benchmarking news; and calculating a distance differential between the distance between the first news and the benchmarking news and the distance between the second news and the benchmarking news to determine the relevance between the first news and the second news according to the distance differential.
    Type: Grant
    Filed: October 26, 2016
    Date of Patent: February 26, 2019
    Assignee: Beijing Qihoo Technology Company Limited
    Inventors: Shenzheng Zhang, Shaojun Wei, Peijun Chen
  • Patent number: 10203960
    Abstract: A reconfigurable processor and a conditional execution method for the same are provided. The reconfigurable processor includes: a routing unit, configured to assign a conditional judgment statement and a conditional execution statement to process the conditional judgment statement and the conditional execution statement in parallel; a first arithmetic logic unit, configured to process the conditional judgment statement according to an assignment of the routing unit to obtain a single-bit signal; a second arithmetic logic unit, configured to: process the conditional execution statement according to the assignment of the routing unit to obtain a conditional execution result; receive the single-bit signal; and control an output of the conditional execution result according to the single-bit signal.
    Type: Grant
    Filed: February 20, 2014
    Date of Patent: February 12, 2019
    Assignee: TSINGHUA UNIVERSITY
    Inventors: Leibo Liu, Jianfeng Zhu, Xiao Yang, Shouyi Yin, Shaojun Wei
  • Publication number: 20180349118
    Abstract: A method and a device for processing an irregular application are disclosed. The method comprises: determining M classes of tasks of the irregular application; executing the M classes of tasks in parallel, wherein each task has an index respectively; for the i-th task in the x-th class of task of the M classes of tasks: when the i-th task is executed to a rendezvous, stalling the i-th task, and determining a rule corresponding to the i-th task; inspecting current state of the i-th task according to the rule corresponding to the i-th task so as to steer the continued execution of the i-th task. According to the embodiment of the present disclosure, irregular applications can be correctly and automatically executed with high performance in a manner of fine-grained pipeline parallelism.
    Type: Application
    Filed: May 29, 2018
    Publication date: December 6, 2018
    Inventors: Leibo Liu, Zhaoshi Li, Shaojun Wei
  • Publication number: 20180267928
    Abstract: The present disclosure provides a reconfigurable processor and a timing control method thereof. The reconfigurable processor comprises a reconfigurable cell array (RCA) including a plurality of reconfigurable cells (RCs) and a control unit; the control unit is configured to generate and send a timing control information to the RCA; and the RCA is configured to execute an operation task according to the timing control information, wherein the RC in the RCA starts to execute an operation when receiving the timing control information, and delivers the timing control information to a next level of RC within the RCA according to a preset order after the operation is completed; and when the RCA completes the operation task corresponding to the timing control information, the RCA destroys the timing control information, wherein the operation task includes operations executed by each level of the RCs receiving the timing control information.
    Type: Application
    Filed: March 15, 2018
    Publication date: September 20, 2018
    Inventors: Leibo LIU, Youyu WU, Shaojun WEI
  • Publication number: 20180239655
    Abstract: A method for processing an asynchronous event by a checking device and a checking device are provided, the method including: obtaining an instruction position where a checked processor executes an asynchronous event during a target running process; and executing the asynchronous event at the instruction position during executing a task of the target running process in a manner conforming to predefined behavior, wherein the predefined behavior is a hardware behavior standard of the processor. Obtaining the instruction position and executing the asynchronous event at the instruction position may cause the checking device and the checked processor to process the same asynchronous event at the same instruction position. In this way, during performing security checking on a processor, the method and the device according to the embodiments of the present disclosure may be used to eliminate the influence of the uncertainty factor of the asynchronous event.
    Type: Application
    Filed: February 13, 2018
    Publication date: August 23, 2018
    Inventors: Leibo Liu, Ao Luo, Shaojun Wei
  • Publication number: 20180239558
    Abstract: A method and a device for recording memory access operation information are provided by the present disclosure. The method comprises: recording memory access operations between a processor and a memory during a target running process to form an memory access sequence information of the target running process, wherein each of the memory access operation information in the memory access sequence information includes a memory access type, a memory access address and a memory access data; and determining a final storage state of the memory during the target running process according to the memory access sequence information of the target running process. According to the embodiments of the present disclosure, the final storage state of the memory during the target running process may be obtained by using less storage resources, and the hardware overhead is reduced.
    Type: Application
    Filed: February 13, 2018
    Publication date: August 23, 2018
    Inventors: Leibo LIU, Ao LUO, Shaojun WEI
  • Publication number: 20180239907
    Abstract: The present disclosure discloses a processor security checking method, system and checking device. The processor security checking method includes: acquiring recording information of data read and write operations between a processor and a peripheral device, where the data read and write operation is a data read and write operation initiated by the processor or a data read and write operation initiated by the peripheral; and determining whether the processor is secure according to the recording information of the data read and write operation and an analysis result on the data read and write operation by the checking device. The embodiments of the present disclosure may detect hardware vulnerabilities and improve the security of hardware usage.
    Type: Application
    Filed: February 12, 2018
    Publication date: August 23, 2018
    Inventors: Leibo LIU, Ao LUO, Shaojun WEI
  • Publication number: 20180239899
    Abstract: A checking method for a processor is provided. The checking method first determines whether a checked processor satisfies a security-sensitive condition including one or more of security-sensitive instruction, processor running mode, security-sensitive input/output operation, security-sensitive application, and user-defined security level. Then, the checking method checks the checked processor according to a determination result, which further includes: when the checked processor satisfies the security-sensitive condition, checking the checked processor according to a first checking mode; and when the checked processor does not satisfy the security-sensitive condition, checking the checked processor according to a second checking mode; wherein for the same running process of the checked processor, a total checking length of the first checking mode is longer than that of the second checking mode. Also provided is a checking device for a processor and a checking system for a processor.
    Type: Application
    Filed: February 13, 2018
    Publication date: August 23, 2018
    Inventors: Leibo Liu, Ao Luo, Shaojun Wei
  • Publication number: 20180239686
    Abstract: The disclosure provides an input and output recording device and method, CPU and data read and write operation method thereof. The input and output recording device is provided between a central processor CPU and a peripheral, and is configured to record data read and write operations between the CPU and the peripheral, wherein the data read and write operations comprise a data read and write operation initiated by the peripheral and a data read and write operation initiated by the CPU; the input and output recording device is further configured to request the CPU to process the data read and write operation initiated by the peripheral, and upon receiving an instruction sent by the CPU, send a data packet of the data read and write operation initiated by the peripheral to the CPU.
    Type: Application
    Filed: February 13, 2018
    Publication date: August 23, 2018
    Inventors: Leibo LIU, Ao LUO, Shaojun WEI
  • Publication number: 20180239905
    Abstract: The disclosure provides a method, a checking device and a system for determining security of a processor. The method comprises: setting an initial running state of the checking device according to initial running state information of the processor during the target running process, and taking input information of the processor during the target running process as input information of the checking device; causing the checking device to execute a task of the target running process in a manner conforming to predefined behavior to obtain at least one of output information and final running state information of the checking device, wherein the predefined behavior is a standard of hardware behavior of the processor; and determining whether the processor is secure during the target running process according to at least one of the output information and the final running state information of the checking device when the checking device completes the task of the target running process.
    Type: Application
    Filed: November 6, 2017
    Publication date: August 23, 2018
    Inventors: Leibo LIU, Ao LUO, Shaojun WEI
  • Publication number: 20180210853
    Abstract: A system of extending functionalities of a host device using a smart flash storage device comprises the host device having a host interface and configured to perform a specific function to generate a first set of data. The host device is coupled with a flash storage device. The flash storage device is configured to conform to a flash memory interface. A set of data generated by the host device is to be stored in flash memory storage of the flash storage device. A processor of the flash storage device is configured to run one or more user applications to process the set of data. The processor is to operate using power supplied by the host device.
    Type: Application
    Filed: September 5, 2017
    Publication date: July 26, 2018
    Applicant: Intel Corporation
    Inventors: Randolph Y. Wang, Shaojun Wei, Leibo Liu, Eugene Tang, Jiqiang Song, Sun Chan, Dawei Wang, Jesse Fang, Paul Peng, Shouyi Yin
  • Publication number: 20180197045
    Abstract: The present invention provides a method and an apparatus for determining relevance between news and for calculating relevance among multiple pieces of news. The method for determining relevance between news comprises: comparing a piece of first news with a piece of benchmarking news to obtain a distance between the first news and the benchmarking news; comparing a piece of second news with the benchmarking news to obtain a distance between the second news and the benchmarking news; and calculating a distance differential between the distance between the first news and the benchmarking news and the distance between the second news and the benchmarking news to determine the relevance between the first news and the second news according to the distance differential.
    Type: Application
    Filed: October 26, 2016
    Publication date: July 12, 2018
    Inventors: Shenzheng ZHANG, Shaojun WEI, Peijun CHEN
  • Patent number: 9753878
    Abstract: A system of extending functionalities of a host device using a smart flash storage device comprises the host device having a host interface and configured to perform a specific function to generate a first set of data. The host device is coupled with a flash storage device. The flash storage device is configured to conform to a flash memory interface. A set of data generated by the host device is to be stored in flash memory storage of the flash storage device. A processor of the flash storage device is configured to run one or more user applications to process the set of data. The processor is to operate using power supplied by the host device.
    Type: Grant
    Filed: November 2, 2011
    Date of Patent: September 5, 2017
    Assignee: Intel Corporation
    Inventors: Randolph Y. Wang, Shaojun Wei, Leibo Liu, Eugene Tang, Jiqiang Song, Sun Chan, Dawei Wang, Jesse Fang, Paul Peng, Shouyi Yin
  • Patent number: 9734056
    Abstract: A cache structure for use in implementing reconfigurable system configuration information storage, comprises: layered configuration information cache units: for use in caching configuration information that may be used by a certain or several reconfigurable arrays within a period of time; an off-chip memory interface module: for use in establishing communication; a configuration management unit: for use in managing a reconfiguration process of the reconfigurable arrays, in mapping each subtask in an algorithm application to a certain reconfigurable array, thus the reconfigurable array will, on the basis of the mapped subtask, load the corresponding configuration information to complete a function reconfiguration for the reconfigurable array. This increases the utilization efficiency of configuration information caches.
    Type: Grant
    Filed: November 13, 2013
    Date of Patent: August 15, 2017
    Assignee: Southeast University
    Inventors: Longxing Shi, Jun Yang, Peng Cao, Bo Liu, Jinjiang Yang, Leibo Liu, Shouyi Yin, Shaojun Wei
  • Patent number: 9729277
    Abstract: A signal detecting method and device are disclosed. The method includes: obtaining a matched filtering signal; determining a filtering matrix; decomposing the filtering matrix to obtain a principal diagonal matrix and a non-principal diagonal matrix; obtaining a parameter matrix and a parameter vector according to the principal diagonal matrix, the non-principal diagonal matrix, and the matched filtering signal; obtaining an iterative parameter and an iterative initial value according to the parameter matrix and the parameter vector; and performing an iterative calculation according to the iterative parameter and the iterative initial value; if the number of iterations reaches a preset number, obtaining an iterative final value, and obtaining an input of a decoder according to the iterative final value. The signal detection method may reduce the computational complexity and bit error rate, improve data throughput, and more advantageous for use in a large-scale multi-input multi-output system.
    Type: Grant
    Filed: October 23, 2016
    Date of Patent: August 8, 2017
    Assignee: TSINGHUA UNIVERSITY
    Inventors: Leibo Liu, Guiqiang Peng, Peng Zhang, Yang Xue, Shouyi Yin, Shaojun Wei
  • Publication number: 20170170928
    Abstract: A signal detecting method and device are disclosed. The method includes: obtaining a matched filtering signal; determining a filtering matrix; decomposing the filtering matrix to obtain a principal diagonal matrix and a non-principal diagonal matrix; obtaining a parameter matrix and a parameter vector according to the principal diagonal matrix, the non-principal diagonal matrix, and the matched filtering signal; obtaining an iterative parameter and an iterative initial value according to the parameter matrix and the parameter vector; and performing an iterative calculation according to the iterative parameter and the iterative initial value; if the number of iterations reaches a preset number, obtaining an iterative final value, and obtaining an input of a decoder according to the iterative final value. The signal detection method may reduce the computational complexity and bit error rate, improve data throughput, and more advantageous for use in a large-scale multi-input multi-output system.
    Type: Application
    Filed: October 23, 2016
    Publication date: June 15, 2017
    Inventors: Leibo LIU, Guiqiang PENG, Peng ZHANG, Yang XUE, Shouyi YIN, Shaojun WEI
  • Patent number: 9632937
    Abstract: Disclosed are a pre-decoding analysis-based configuration information cache management system, comprising a streaming media processing module, a configuration information prefetch FIFO module, a configuration information storage unit, and a cache controller module. Also disclosed is a management method for the pre-decoding analysis-based configuration information cache management system. The present invention allows for increased dynamic reconfiguration efficiency of a large-scale coarse-grained reconfigurable system.
    Type: Grant
    Filed: November 13, 2013
    Date of Patent: April 25, 2017
    Assignee: Southeast University
    Inventors: Peng Cao, Jun Yang, Longxing Shi, Bo Liu, Jinjiang Yang, Leibo Liu, Shouyi Yin, Shaojun Wei