Patents by Inventor Fenglong Song

Fenglong Song 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: 11861499
    Abstract: This application provides a method, a terminal-side device, and a cloud-side device for data processing and a terminal-cloud collaboration system. The method includes: sending, by the terminal-side device, a request message to the cloud-side device; receiving, by the terminal-side device, a second neural network model that is obtained by compressing a first neural network model and that is sent by the cloud-side device, where the first neural network model is a neural network model on the cloud-side device that is used to process the cognitive computing task, and a hardware resource required when the second neural network model runs on the terminal-side device is within an available hardware resource capability range of the terminal-side device; and processing, by the terminal-side device, the cognitive computing task based on the second neural network model.
    Type: Grant
    Filed: June 25, 2019
    Date of Patent: January 2, 2024
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Fenglong Song, Wulong Liu, Xijun Xue, Huimin Zhang
  • Patent number: 11758285
    Abstract: In a method for selecting pictures from a sequence of pictures of an object in motion, a computerized user device determines, for each picture in the sequence of pictures, a value of a motion feature of the object. Based on analyzing the values of the motion feature of the pictures in the sequence, the device identifies a first subset of pictures from the pictures in the sequence. The device then selects, based on a second selection criterion, a second subset of pictures from the first subset of pictures. The pictures in the second subset are displayed to a user for further selection.
    Type: Grant
    Filed: May 25, 2021
    Date of Patent: September 12, 2023
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Daxin Luo, Fenglong Song, Songcen Xu, Yi Liu, Youliang Yan, Jianzhuang Liu, Li Qian
  • Patent number: 11625815
    Abstract: An image processing apparatus and a method are provided. The apparatus comprises a plurality of processing modules configured to operate in series to refine a raw image captured by a camera, the modules comprising a first module and a second module, each of which independently implements a respective trained artificial intelligence model, wherein: the first module implements an image transformation operation that performs an operation from the set comprising: (i) an essentially pixel-level operation that increases sharpness of an image input to the module, (ii) an essentially pixel-level operation that decreases sharpness of an image input to the module, (iii) an essentially pixel-block-level operation on an image input to the module; and the second module as a whole implements a different operation from the said set.
    Type: Grant
    Filed: September 23, 2020
    Date of Patent: April 11, 2023
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Gregory Slabaugh, Youliang Yan, Fenglong Song, Gang Chen, Jiangwei Li, Tao Wang, Liu Liu, Ioannis Alexiou, Ioannis Marras, Sean Moran, Steven George McDonagh, Jose Costa Pereira, Viktor Vladimirovich Smirnov
  • Publication number: 20220188999
    Abstract: This application relates to an image enhancement technology in the field of computer vision in the field of artificial intelligence, and provides an image enhancement method and apparatus. This application relates to the field of artificial intelligence, and specifically, to the field of computer vision. The method includes: adjusting a pixel value of a to-be-processed image, to obtain K images, where pixel values of the K images are different, and K is a positive integer greater than 1; extracting local features of the K images; extracting a global feature of the to-be-processed image; and performing image enhancement processing on the to-be-processed image based on the global feature and the local features, to obtain an image-enhanced output image. This method helps to improve the effect of image quality enhancement processing.
    Type: Application
    Filed: March 4, 2022
    Publication date: June 16, 2022
    Inventors: Tao WANG, Xian WANG, Fenglong SONG
  • Publication number: 20210398252
    Abstract: This application provides an image denoising method and apparatus, and relates to the artificial intelligence field and specifically relates to the computer vision field. The method includes: performing resolution reduction processing on a to-be-processed image to obtain a plurality of images whose resolutions are lower than that of the to-be-processed image; extracting an image feature of a higher-resolution image based on an image feature of a lower-resolution image to obtain an image feature of the to-be-processed image; and performing denoising processing on the to-be-processed image based on the image feature of the to-be-processed image to obtain a denoised image. This application can improve an image denoising effect.
    Type: Application
    Filed: August 31, 2021
    Publication date: December 23, 2021
    Applicant: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Fenglong Song, Liu Liu, Tao Wang
  • Publication number: 20210281754
    Abstract: In a method for selecting pictures from a sequence of pictures of an object in motion, a computerized user device determines, for each picture in the sequence of pictures, a value of a motion feature of the object. Based on analyzing the values of the motion feature of the pictures in the sequence, the device identifies a first subset of pictures from the pictures in the sequence. The device then selects, based on a second selection criterion, a second subset of pictures from the first subset of pictures. The pictures in the second subset are displayed to a user for further selection.
    Type: Application
    Filed: May 25, 2021
    Publication date: September 9, 2021
    Applicant: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Daxin Luo, Fenglong Song, Songcen Xu, Yi Liu, Youliang Yan, Jianzhuang Liu, Li Qian
  • Publication number: 20210073957
    Abstract: An image processing apparatus and a method are provided. The apparatus comprises a plurality of processing modules configured to operate in series to refine a raw image captured by a camera, the modules comprising a first module and a second module, each of which independently implements a respective trained artificial intelligence model, wherein: the first module implements an image transformation operation that performs an operation from the set comprising: (i) an essentially pixel-level operation that increases sharpness of an image input to the module, (ii) an essentially pixel-level operation that decreases sharpness of an image input to the module, (iii) an essentially pixel-block-level operation on an image input to the module; and the second module as a whole implements a different operation from the said set.
    Type: Application
    Filed: September 23, 2020
    Publication date: March 11, 2021
    Inventors: Gregory SLABAUGH, Youliang YAN, Fenglong SONG, Gang CHEN, Jiangwei LI, Tao WANG, Liu LIU, Ioannis ALEXIOU, Ioannis MARRAS, Sean MORAN, Steven George MCDONAGH, Jose Costa PEREIRA, Viktor Vladimirovich SMIRNOV
  • Patent number: 10901640
    Abstract: A memory access system includes a memory, a controller, and a redundancy elimination unit. The memory is a multi-way set associative memory, and the redundancy elimination unit records M record items. Each record item is used to store a tag of a stored data block in one of storage sets. The controller determines a read data block and a target storage set of the read data block and sends a query message to the redundancy elimination unit. The query message carries a set identifier of the target storage set of the read data block and a tag of the read data block. The redundancy elimination unit determines a record item corresponding to the set identifier of the target storage set, matches the tag of the read data block with a tag of a stored data block in the record item corresponding to the target storage set of the read data block.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: January 26, 2021
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Fenglong Song, Guangfei Zhang, Tao Wang
  • Publication number: 20190318245
    Abstract: This application provides a method, a terminal-side device, and a cloud-side device for data processing and a terminal-cloud collaboration system. The method includes: sending, by the terminal-side device, a request message to the cloud-side device; receiving, by the terminal-side device, a second neural network model that is obtained by compressing a first neural network model and that is sent by the cloud-side device, where the first neural network model is a neural network model on the cloud-side device that is used to process the cognitive computing task, and a hardware resource required when the second neural network model runs on the terminal-side device is within an available hardware resource capability range of the terminal-side device; and processing, by the terminal-side device, the cognitive computing task based on the second neural network model.
    Type: Application
    Filed: June 25, 2019
    Publication date: October 17, 2019
    Inventors: Fenglong SONG, Wulong LIU, Xijun XUE, Huimin ZHANG
  • Patent number: 10372429
    Abstract: A method for generating an accelerator program is disclosed, to help increase utilization of an accelerator and increase program development efficiency. In some feasible implementations of the present invention, the method includes: obtaining an accelerator program description that is based on a state machine, where the accelerator program description includes multiple state machines separately configured to implement an application program, and the multiple state machines form a pipeline according to a data dependency in a directed acyclic graph DAG corresponding to the application program; and performing state machine splicing on the state machines in the accelerator program description by using an accelerator compilation tool, to generate an accelerator program.
    Type: Grant
    Filed: May 24, 2018
    Date of Patent: August 6, 2019
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Tao Wang, Fenglong Song, Jun Yao
  • Patent number: 10331499
    Abstract: Multiple lock assemblies are distributed on a chip, each lock assembly manage a lock application message for applying for a lock and a lock release message for releasing a lock that are sent by one small core. Specifically, embodiments include receiving a lock message sent by a small core, where the lock message carries a memory address corresponding to a lock requested by a first thread in the small core; calculating, using the memory address of the requested lock, a code number of a lock assembly to which the requested lock belongs; and sending the lock message to the lock assembly corresponding to the code number, to request the lock assembly to process the lock message.
    Type: Grant
    Filed: August 25, 2017
    Date of Patent: June 25, 2019
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Weizhi Xu, Zhimin Tang, Zhimin Zhang, Fenglong Song
  • Publication number: 20180267784
    Abstract: A method for generating an accelerator program is disclosed, to help increase utilization of an accelerator and increase program development efficiency. In some feasible implementations of the present invention, the method includes: obtaining an accelerator program description that is based on a state machine, where the accelerator program description includes multiple state machines separately configured to implement an application program, and the multiple state machines form a pipeline according to a data dependency in a directed acyclic graph DAG corresponding to the application program; and performing state machine splicing on the state machines in the accelerator program description by using an accelerator compilation tool, to generate an accelerator program.
    Type: Application
    Filed: May 24, 2018
    Publication date: September 20, 2018
    Applicant: HUAWEI TECHNOLOGIES CO.,LTD.
    Inventors: Tao Wang, Fenglong Song, Jun Yao
  • Publication number: 20180121126
    Abstract: A memory access system includes a memory, a controller, and a redundancy elimination unit. The memory is a multi-way set associative memory, and the redundancy elimination unit records M record items. Each record item is used to store a tag of a stored data block in one of storage sets. The controller determines a read data block and a target storage set of the read data block and sends a query message to the redundancy elimination unit. The query message carries a set identifier of the target storage set of the read data block and a tag of the read data block. The redundancy elimination unit determines a record item corresponding to the set identifier of the target storage set, matches the tag of the read data block with a tag of a stored data block in the record item corresponding to the target storage set of the read data block.
    Type: Application
    Filed: November 30, 2017
    Publication date: May 3, 2018
    Inventors: Fenglong SONG, Guangfei ZHANG, Tao WANG
  • Patent number: 9898206
    Abstract: A memory access processing method and apparatus, and a system. The method includes receiving a memory access request sent by a processor, combining multiple memory access requests received within a preset time period to form a new memory access request, where the new memory access request includes a code bit vector corresponding to memory addresses. A first code bit identifier is configured for the code bits that are in the code bit vector and corresponding to the memory addresses accessed by the multiple memory access requests. The method further includes sending the new memory access request to a memory controller, so that the memory controller executes a memory access operation on a memory address corresponding to the first code bit identifier. The method effectively improves memory bandwidth utilization.
    Type: Grant
    Filed: February 5, 2016
    Date of Patent: February 20, 2018
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Dongrui Fan, Fenglong Song, Da Wang, Xiaochun Ye
  • Publication number: 20170351557
    Abstract: Multiple lock assemblies are distributed on a chip, each lock assembly manage a lock application message for applying for a lock and a lock release message for releasing a lock that are sent by one small core. Specifically, embodiments include receiving a lock message sent by a small core, where the lock message carries a memory address corresponding to a lock requested by a first thread in the small core; calculating, using the memory address of the requested lock, a code number of a lock assembly to which the requested lock belongs; and sending the lock message to the lock assembly corresponding to the code number, to request the lock assembly to process the lock message.
    Type: Application
    Filed: August 25, 2017
    Publication date: December 7, 2017
    Inventors: Weizhi Xu, Zhimin Tang, Zhimin Zhang, Fenglong Song
  • Patent number: 9798591
    Abstract: Multiple lock assemblies are distributed on a chip, each lock assembly manage a lock application message for applying for a lock and a lock release message for releasing a lock that are sent by one small core. Specifically, embodiments include receiving a lock message sent by a small core, where the lock message carries a memory address corresponding to a lock requested by a first thread in the small core; calculating, using the memory address of the requested lock, a code number of a lock assembly to which the requested lock belongs; and sending the lock message to the lock assembly corresponding to the code number, to request the lock assembly to process the lock message.
    Type: Grant
    Filed: October 1, 2015
    Date of Patent: October 24, 2017
    Assignee: Huawei Technologies Co., Ltd
    Inventors: Weizhi Xu, Zhimin Tang, Zhimin Zhang, Fenglong Song
  • Publication number: 20160154590
    Abstract: A memory access processing method and apparatus, and a system. The method includes receiving a memory access request sent by a processor, combining multiple memory access requests received within a preset time period to form a new memory access request, where the new memory access request includes a code bit vector corresponding to memory addresses. A first code bit identifier is configured for the code bits that are in the code bit vector and corresponding to the memory addresses accessed by the multiple memory access requests. The method further includes sending the new memory access request to a memory controller, so that the memory controller executes a memory access operation on a memory address corresponding to the first code bit identifier. The method effectively improves memory bandwidth utilization.
    Type: Application
    Filed: February 5, 2016
    Publication date: June 2, 2016
    Inventors: Dongrui Fan, Fenglong Song, Da Wang, Xiaochun Ye
  • Publication number: 20160019100
    Abstract: Multiple lock assemblies are distributed on a chip, each lock assembly manage a lock application message for applying for a lock and a lock release message for releasing a lock that are sent by one small core. Specifically, embodiments include receiving a lock message sent by a small core, where the lock message carries a memory address corresponding to a lock requested by a first thread in the small core; calculating, using the memory address of the requested lock, a code number of a lock assembly to which the requested lock belongs; and sending the lock message to the lock assembly corresponding to the code number, to request the lock assembly to process the lock message.
    Type: Application
    Filed: October 1, 2015
    Publication date: January 21, 2016
    Inventors: Weizhi Xu, Zhimin Tang, Zhimin Zhang, Fenglong Song