Patents by Inventor Yong Liu

Yong Liu 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: 20210173701
    Abstract: Embodiments disclose systems and methods of an operating system module for a data processing accelerator (DPA). The operating system module can schedule jobs and manage resources (e.g., computing units, memory, IO bandwidth) of the DPA. For one embodiment, a system receives a request, by a DPA, the request sent by an application to execute a data processing task. The system schedules, by an operating system module of the DPA, one or more commands based on one or more kernels to complete the data processing task. The system generates, by the operating system module of the DPA, a completion signal upon completion of the one or more scheduled commands. The system sends a result back to the application acknowledging completion of the one or more commands for the data processing task based on the completion signal.
    Type: Application
    Filed: December 10, 2019
    Publication date: June 10, 2021
    Inventors: Yueqiang Cheng, Yong Liu
  • Publication number: 20210173428
    Abstract: According to one embodiment, a DP accelerator includes one or more execution units (EUs) configured to perform data processing operations in response to an instruction received from a host system coupled over a bus. The DP accelerator includes a security unit (SU) configured to establish and maintain a secure channel with the host system to exchange commands and data associated with the data processing operations. The DP accelerator includes a time unit (TU) coupled to the security unit to provide timestamp services to the security unit, where the time unit includes a clock generator to generate clock signals locally without having to derive the clock signals from an external source. The TU includes a timestamp generator coupled to the clock generator to generate a timestamp based on the clock signals, and a power supply to provide power to the clock generator and the timestamp generator.
    Type: Application
    Filed: January 4, 2019
    Publication date: June 10, 2021
    Inventors: Yong LIU, Yueqiang CHENG, Jian OUYANG, Tao WEI
  • Publication number: 20210176070
    Abstract: Embodiments disclose systems and methods to broadcast a message among virtual DP accelerators (DPAs). In one embodiment, in response to receiving a broadcast instruction from an application via a communication switch, the broadcast instruction designating one or more virtual DP accelerators of a plurality of virtual DP accelerators to receive a broadcast message, a system encrypts the broadcast message based on a broadcast session key for a broadcast communication session. The system determines one or more public keys of one or more security key pairs each associated with one of the designated virtual DP accelerators. The system encrypts a plurality of the broadcast session key based on the determined one or more public keys. The system broadcasts the encrypted broadcast message, and the one or more encrypted broadcast session keys to the virtual DP accelerators.
    Type: Application
    Filed: December 10, 2019
    Publication date: June 10, 2021
    Inventors: YONG LIU, YUEQIANG CHENG
  • Publication number: 20210173724
    Abstract: Embodiments disclosed systems and methods to broadcast a message to one or more virtual data processing (DP) accelerators. In response to receiving a broadcast instruction from an application, the broadcast instruction designating one or more virtual DP accelerators of a plurality of virtual DP accelerators to receive a broadcast message, the system encrypts the broadcast message based on a broadcast session key for a broadcast communication session. The system determines one or more public keys of one or more security key pairs each associated with one of the designated virtual DP accelerators. The system encrypts the broadcast session key based on the determined one or more public keys. The system broadcasts the encrypted broadcast message, and the one or more encrypted broadcast session keys to adjacent virtual DP accelerators for propagation.
    Type: Application
    Filed: December 10, 2019
    Publication date: June 10, 2021
    Inventors: YONG LIU, YUEQIANG CHENG
  • Publication number: 20210173666
    Abstract: According to one embodiment, a data processing system performs a secure boot using a security module (e.g., a trusted platform module (TPM)) of a host system. The system verifies that an operating system (OS) and one or more drivers including an accelerator driver associated with a data processing (DP) accelerator is provided by a trusted source. The system launches the accelerator driver within the OS. The system generates a trusted execution environment (TEE) associated with one or more processors of the host system. The system launches an application and a runtime library within the TEE, where the application communicates with the DP accelerator via the runtime library and the accelerator driver.
    Type: Application
    Filed: January 4, 2019
    Publication date: June 10, 2021
    Inventors: Yueqiang CHENG, Yong LIU, Tao WEI, Jian OUYANG
  • Publication number: 20210173934
    Abstract: According to one embodiment, a system performs a secure boot using a security module such as a trusted platform module (TPM) of a host system. The system establishes a trusted execution environment (TEE) associated with one or more processors of the host system. The system launches a memory manager within the TEE, where the memory manager is configured to manage memory resources of a data processing (DP) accelerator coupled to the host system over a bus, including maintaining memory usage information of global memory of the DP accelerator. In response to a request received from an application running within the TEE for accessing a memory location of the DP accelerator, the system allows or denies the request based on the memory usage information.
    Type: Application
    Filed: January 4, 2019
    Publication date: June 10, 2021
    Applicants: Baidu.com Times Technology (Beijing) Co., Ltd., Baidu USA LLC
    Inventors: Yong LIU, Yueqiang CHENG, Jian OUYANG, Tao WEI
  • Publication number: 20210176063
    Abstract: According to one embodiment, a system receives, at a host channel manager (HCM) of a host system, a request from an application to establish a secure channel with a data processing (DP) accelerator, where the DP accelerator is coupled to the host system over a bus. In response to the request, the system generates a first session key for the secure channel based on a first private key of a first key pair associated with the HCM and a second public key of a second key pair associated with the DP accelerator. In response to a first data associated with the application to be sent to the DP accelerator, the system encrypts the first data using the first session key. The system then transmits the encrypted first data to the DP accelerator via the secure channel over the bus.
    Type: Application
    Filed: January 4, 2019
    Publication date: June 10, 2021
    Inventors: Yong LIU, Yueqiang CHENG, Jian OUYANG, Tao WEI
  • Publication number: 20210176217
    Abstract: According to one embodiment, a broadcast request is received from a host via a communication switch to broadcast a broadcast message to one or more DP accelerators, where the host hosts an application that initiated the broadcast request. The broadcast request includes a list of one or more public keys associated with one or more DP accelerators of a plurality of DP accelerators coupled to the communication switch. For each of the one or more DP accelerators associated with the public keys of the list, a session key for a broadcast session corresponding to the broadcast message is encrypted using one of the public key associated with the DP accelerator. The broadcast message is encrypted using the broadcast session key. The encrypted broadcast messages and the encrypted broadcast session keys are broadcast to the DP accelerators.
    Type: Application
    Filed: December 10, 2019
    Publication date: June 10, 2021
    Inventors: YONG LIU, YUEQIANG CHENG
  • Publication number: 20210176035
    Abstract: According to one embodiment, a system receives, at a host system from a data processing (DP) accelerator, an accelerator identifier (ID) that uniquely identifies the DP accelerator), wherein the host system is coupled to the DP accelerator over a bus. The system transmits the accelerator ID to a predetermined trusted server over a network. The system receives a certificate from the predetermined trusted server over the network, the certificate certifying the DP accelerator. The system extracts a public root key (PK_RK) from the certificate for verification, the PK_RK corresponding to a private root key (SK_RK) associated with the DP accelerator. The system establishes a secure channel with the DP accelerator using the PK_RK based on the verification to exchange data securely between the host system and the DP accelerator.
    Type: Application
    Filed: January 4, 2019
    Publication date: June 10, 2021
    Inventors: Yueqiang CHENG, Yong LIU, Tao WEI, Jian OUYANG
  • Publication number: 20210173661
    Abstract: According to one embodiment, a system receives, at a host system a public attestation key (PK_ATT) or a signed PK_ATT from a data processing (DP) accelerator over a bus. The system verifies the PK_ATT using a public root key (PK_RK) associated with the DP accelerator. In response to successfully verifying the PK_ATT, the system transmits a kernel identifier (ID) to the DP accelerator to request attesting a kernel object stored in the DP accelerator. In response to the system receives a kernel digest or a signed kernel digest corresponding to the kernel object form the DP accelerator, verifying the kernel digest using the PK_ATT. The system sends the verification results to the DP accelerator for the DP accelerator to access the kernel object based on the verification results.
    Type: Application
    Filed: January 4, 2019
    Publication date: June 10, 2021
    Inventors: Yueqiang CHENG, Yong LIU, Tao WEI, Jian OUYANG
  • Publication number: 20210176632
    Abstract: According to one embodiment, a broadcast request is received from a host that hosts an application that initiated a broadcast message to be broadcast to one or more DP accelerators of a plurality of DP accelerators coupled to the host, where the broadcast request includes one or more DP accelerator identifiers (IDs) identifying the one or more DP accelerators. A broadcast session key for a broadcast communication session to broadcast the broadcast message is received from the host. For each of the one or more DP accelerator IDs, a public key of a security key pair corresponding to the DP accelerator ID is identified. The broadcast message is encrypted using the broadcast session key. The broadcast session key is encrypted using the public key. The encrypted broadcast message and the encrypted broadcast session key are transmitted to a DP accelerator identified by the DP accelerator ID.
    Type: Application
    Filed: December 10, 2019
    Publication date: June 10, 2021
    Inventors: YONG LIU, YUEQIANG CHENG
  • Patent number: 11032757
    Abstract: Passive and active scanning for extended range wireless networking. The choice between legacy and extended range signaling can depend on one or more factors. For passive scanning, an electronic device may transmit a combination of legacy beacons and extended range beacons for network discovery by receiving electronic devices. For active scanning, an electronic device may transmit extended range probe requests in addition to legacy probe requests to discover all of the access points within its transmission range. Responses to probe requests can use extended range, legacy, single user, and/or multi user protocols.
    Type: Grant
    Filed: February 24, 2020
    Date of Patent: June 8, 2021
    Assignee: Apple Inc.
    Inventors: Jarkko L. Kneckt, Christiaan A. Hartman, Guoqing Li, Joonsuk Kim, Matthew L. Semersky, Oren Shani, Syed A. Mujtaba, Yong Liu
  • Patent number: 11032770
    Abstract: An interface circuit in an electronic device (such as an access point) may provide a wake-up-radio (WUR) discovery frame for a recipient electronic device, where the WUR discovery frame includes an operating class of a wireless local area network (WLAN) associated with the electronic device. The operating class may specify a regulatory domain and a channel set of the WLAN. Moreover, the WUR discovery frame may include an index of a channel in the channel set. Furthermore, the WUR discovery frame may include a compressed or a partial identifier associated with the electronic device or the WLAN. The amount of compression may be based at least in part on a communication environment of the electronic device, such as a number of electronic devices, or a number of neighboring WLANs. Thus, the WUR discovery frame may have a variable size or length.
    Type: Grant
    Filed: January 11, 2019
    Date of Patent: June 8, 2021
    Assignee: Apple Inc.
    Inventors: Guoqing Li, Veerendra Boodannavar, Zheng Zeng, Yong Liu, Christiaan A. Hartman, Jarkko L. Kneckt
  • Patent number: 11026283
    Abstract: A client device can be configured to identify data to be communicated with a network. In some examples, the client device can determine one or more transient properties of the client device and/or receive a connection request from a host device that is connected to the network, where the connection request comprises one or more connection properties of the host device. In some instances, the client device can also be configured to determine whether the host device is capable of transmitting the data to the network based at least in part on the one or more transient properties of the client device and the one or more connection properties of the host device and/or establish a connection with the host device in accordance with determining that the host device is capable of transmitting the data to the network.
    Type: Grant
    Filed: September 5, 2018
    Date of Patent: June 1, 2021
    Assignee: Apple Inc.
    Inventors: Ajoy K. Singh, Dennis Mathews, Paul V. Flynn, Wen Zhao, Yong Liu, Syed Aon Mujtaba, Sriram Hariharan, Matthew L. Semersky
  • Patent number: 11025392
    Abstract: A reference signal sending/receiving method, a terminal device, and a network device are provided. The terminal device determines transmit power of a reference signal of the terminal device, where the transmit power is related to a quantity of unavailable time-frequency resources in a transmission unit in which the reference signal is located; and transmits the reference signal based on the transmit power. After receiving the reference signal from the terminal device, the network device parses the reference signal based on the transmit power. The terminal device relates the transmit power of the reference signal of the terminal device to the quantity of unavailable time-frequency resources in the transmission unit in which the reference signal is located, thereby improving the transmit power of the reference signal of the terminal device in uplink MU-MIMO, and improving communication performance of the terminal device with a low signal-to-noise ratio.
    Type: Grant
    Filed: June 28, 2019
    Date of Patent: June 1, 2021
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Shibin Ge, Yong Liu, Xiaoyan Bi
  • Publication number: 20210160197
    Abstract: A host processing device instructs a plurality of virtual data processing (VDP) accelerators, configured on each of a plurality of data processing accelerators. The VDP accelerators configure themselves for secure communications. The host device generates an adjacency table of each of the plurality of VDP accelerators. Then the host device then establishes a session key communication with each VDP accelerator and sends the VDP accelerator a list of other VDP accelerators that the VDP accelerator is to establish a session key with, for secure communications between the VDP accelerators. The VDP accelerator establishes a different session key for each pair of the plurality of VDP accelerators.
    Type: Application
    Filed: November 22, 2019
    Publication date: May 27, 2021
    Inventors: Yong LIU, Yueqiang CHENG
  • Publication number: 20210160225
    Abstract: A host processing device (“host”) instructs a plurality of data processing (DP) accelerators to configure themselves for secure communications. The host generates an adjacency table of each of the plurality of DP accelerators (“DPAs”). The host is communicatively coupled to the plurality of DPAs via a switch. The host transmits, to the switch, a list of the DPAs and instructs the switch to generate an adjacency table of the DPAs that includes a unique identifier of each DPAs and a communication port of the switch associated with the DPA. The host establishes a session key communication with each DPA and sends the DPA a list of other DPAs that the DPA is to establish a session key with, for secure communications between the DPAs. The DPA establishes a different session key for each pair of the plurality of DPAs.
    Type: Application
    Filed: November 22, 2019
    Publication date: May 27, 2021
    Inventors: Yong LIU, Yueqiang CHENG
  • Publication number: 20210160061
    Abstract: A host processing device instructs a plurality of data processing (DP) accelerators to configure themselves for secure communications. The host device generates an adjacency table of each of the plurality of DP accelerators. Then the host device then establishes a session key communication with each DP accelerator and sends the DP accelerator a list of other DP accelerators that the DP accelerator is to establish a session key with, for secure communications between the DP accelerators. The DP accelerator establishes a different session key for each pair of the plurality of DP accelerators. When all DP accelerators have established a session key for communication with other DP accelerators, according to the respective list of other DP accelerators sent by the host device, then the host device can assign work tasks for performance by a plurality of DP accelerators, each communicating over a separately secured communication channel.
    Type: Application
    Filed: November 22, 2019
    Publication date: May 27, 2021
    Inventors: Yong LIU, Yueqiang CHENG
  • Publication number: 20210160060
    Abstract: A host processing device instructs a plurality of virtual data processing (VDP) accelerators, configured on each of a plurality of data processing accelerators. The VDP accelerators configure themselves for secure communications. The host device generates an adjacency table of each of the plurality of VDP accelerators. Then the host device then establishes a session key communication with each VDP accelerator and sends the VDP accelerator a list of other VDP accelerators that the VDP accelerator is to establish a session key with, for secure communications between the VDP accelerators. The VDP accelerator establishes a different session key for each pair of the plurality of VDP accelerators.
    Type: Application
    Filed: November 22, 2019
    Publication date: May 27, 2021
    Inventors: Yong LIU, Yueqiang CHENG
  • Patent number: 11014076
    Abstract: A catalyst for synthesizing aromatic hydrocarbons, a preparation method thereof and a method for synthesizing aromatic hydrocarbons by using the catalyst. The catalyst comprises acidic molecular sieve particles and zinc-aluminum composite oxide particles. The catalyst has relatively high selectivity to aromatic hydrocarbons, particularly BTX, stable performance, and a long single-pass life.
    Type: Grant
    Filed: August 22, 2017
    Date of Patent: May 25, 2021
    Assignee: Dalian Institute of Chemical Physics, Chinese Academy of Sciences
    Inventors: Youming Ni, Wenliang Zhu, Zhongmin Liu, Zhiyang Chen, Yong Liu, Hongchao Liu, Xiangang Ma, Shiping Liu