Patents by Inventor Yongnian Le

Yongnian Le 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: 20240086244
    Abstract: A scheduling method performed by a computing device that includes a plurality of processors, a type of at least one instruction set of instruction sets supported by at least one of the plurality of processors is different from a type of an instruction set of instruction sets supported by another processor, where the scheduling method includes obtaining a type of an instruction set of an application, selecting a target processor from the plurality of processors, where the type of the instruction set of the application is a subset of types of a plurality of instruction sets of instruction sets supported by the target processor, and allocating the application to the target processor for execution.
    Type: Application
    Filed: November 21, 2023
    Publication date: March 14, 2024
    Inventors: Yigang Zhou, Yongnian Le, Haicheng Li, Kebing Wang
  • Publication number: 20230315416
    Abstract: Provided is a code translation method. The method includes: obtaining first code, where the first code is written based on a platform-dependent language of a source platform, then determining at least one translation rule that matches the first code, where the translation rule is used to directly translate code of one platform into code of another platform, and then translating the first code by using the translation rule, to obtain second code applicable to a target platform. This method implements automatic cross-platform translation of code by using the translation rule, and improves translation efficiency and translation accuracy.
    Type: Application
    Filed: March 30, 2023
    Publication date: October 5, 2023
    Inventors: Weinan Wu, Zhihong Lyu, Yongnian Le, Shanshan Xu
  • Publication number: 20230236814
    Abstract: A code processing method includes: obtaining first code, where the first code is code that is obtained through compilation and that is applicable to a source platform; then relocating addresses of variables associated with functions in the first code, to obtain logical addresses of the variables; and then performing decompilation based on the logical addresses of the variables and the first code, to obtain second code applicable to a target platform.
    Type: Application
    Filed: March 29, 2023
    Publication date: July 27, 2023
    Inventors: Zhihong Lyu, Peng Bao, Yongnian Le, Weinan Wu
  • Publication number: 20230229410
    Abstract: This application discloses code processing methods, apparatuses, and storage media. An example method includes: obtaining a first code in low-level language and applicable to a source platform; decompiling the obtained first code to obtain an intermediate representation (IR); and then compiling the IR into a second code in low-level language and applicable to a first target platform, where the source platform and the target platform have different instruction sets.
    Type: Application
    Filed: March 17, 2023
    Publication date: July 20, 2023
    Inventors: Yongnian LE, Bo HUANG, Weifeng HUI, Jing LUO
  • Publication number: 20230113783
    Abstract: In a cross-platform code conversion method, a conversion device obtains first source code that is configured to run on a first platform. The conversion device performs syntactic analysis on the first source code to generate a syntax tree corresponding to the first source code, and identifies a to-be-converted syntax block in the syntax tree according to a syntax rule provided by a rule library. The conversion device converts the to-be-converted syntax block according to a conversion rule provided by the rule library to obtain a converted syntax block. The conversion device then generates, based on the obtained converted syntax block, second source code for running on a second platform.
    Type: Application
    Filed: October 10, 2022
    Publication date: April 13, 2023
    Applicant: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Yongnian Le, Bo Huang
  • Patent number: 11194914
    Abstract: An improved anti-malware protection system protects computers against exploits in a scripting language that may be run in a browser. The system comprises a recorder that records scripting language execution events, a trace generator that transforms the recorded scripting language execution events into an execution trace, and a security engine that scans the execution trace and advises a security software about exploits found in the execution trace. By hooking the recorder into a runtime application programming interface for the scripting language, the improved protection system can detect exploits dynamically without the need for a browser-dependent plugin. An optional plugin can be included to perform file-based analysis of the script in addition to the runtime analysis of the script. The system can provide an application programming interface that can be used by multiple security software programs from multiple vendors to create an enhanced security software product.
    Type: Grant
    Filed: July 4, 2016
    Date of Patent: December 7, 2021
    Assignee: McAfee, LLC
    Inventors: Jin Yang, Yongnian Le, Igor Muttik, Hong Li
  • Patent number: 10901810
    Abstract: Technologies are presented that allow application events to be recorded and replayed in a reliable and deterministic manner. A computing system may include a memory and a processor communicatively coupled with the memory. The processor may execute application logic of an application, record events associated with the application based on invocation of functions associated with the events, and store the recorded events in the memory for future playback. Recorded events may include, for example, user interactions, timing events, network downloads, callbacks, web worker tasks, etc. The recording of the events may include recording top-level functions of each event according to their order, and recording associated data including function parameters and/or return values. The recorded events may be replayed in order using the recorded associated data while suppressing non-recorded events.
    Type: Grant
    Filed: May 14, 2014
    Date of Patent: January 26, 2021
    Assignee: Intel Corporation
    Inventors: Junchao Han, Junyong Ding, Yongnian Le, Kangyuan Shu
  • Patent number: 10726515
    Abstract: Embodiments of a system and method for enhanced graphics rendering performance in a hybrid computer system are generally described herein. In some embodiments, a graphical element in a frame, application, or web page, which is to be presented to a user via a web browser, is rendered either by a first processor or a second processor based on indications of whether the first or the second processor is equipped or configured to provide faster rendering. A rendering engine may utilize either processor based on historical or anticipated rendering performance, and may dynamically switch between the hardware decoder and general purpose processor to achieve rendering time performance improvement. Switches between processors may be limited to a fixed number switches or switching frequency.
    Type: Grant
    Filed: July 2, 2018
    Date of Patent: July 28, 2020
    Assignee: Intel Corporation
    Inventors: Kangyuan Shu, Junyong Ding, Yongnian Le, Weiliang Lion Lin, Xuefeng Deng, Yaojie Yan
  • Publication number: 20190303584
    Abstract: An improved anti-malware protection system protects computers against exploits in a scripting language that may be run in a browser. The system comprises a recorder that records scripting language execution events, a trace generator that transforms the recorded scripting language execution events into an execution trace, and a security engine that scans the execution trace and advises a security software about exploits found in the execution trace. By hooking the recorder into a runtime application programming interface for the scripting language, the improved protection system can detect exploits dynamically without the need for a browser-dependent plugin. An optional plugin can be included to perform file-based analysis of the script in addition to the runtime analysis of the script. The system can provide an application programming interface that can be used by multiple security software programs from multiple vendors to create an enhanced security software product.
    Type: Application
    Filed: July 4, 2016
    Publication date: October 3, 2019
    Inventors: Jin Yang, Yongnian LE, Igor Muttik, Hong Li
  • Publication number: 20190172174
    Abstract: Embodiments of a system and method for enhanced graphics rendering performance in a hybrid computer system are generally described herein. In some embodiments, a graphical element in a frame, application, or web page, which is to be presented to a user via a web browser, is rendered either by a first processor or a second processor based on indications of whether the first or the second processor is equipped or configured to provide faster rendering. A rendering engine may utilize either processor based on historical or anticipated rendering performance, and may dynamically switch between the hardware decoder and general purpose processor to achieve rendering time performance improvement. Switches between processors may be limited to a fixed number switches or switching frequency.
    Type: Application
    Filed: July 2, 2018
    Publication date: June 6, 2019
    Inventors: Kangyuan Shu, Junyong Ding, Yongnian Le, Weiliang Lion Lin, Xuefeng Deng, Yaojie Yan
  • Patent number: 10026143
    Abstract: Embodiments of a system and method for enhanced graphics rendering performance in a hybrid computer system are generally described herein. In some embodiments, a graphical element in a frame, application, or web page, which is to be presented to a user via a web browser, is rendered either by a first processor or a second processor based on indications of whether the first or the second processor is equipped or configured to provide faster rendering. A rendering engine may utilize either processor based on historical or anticipated rendering performance, and may dynamically switch between the hardware decoder and general purpose processor to achieve rendering time performance improvement. Switches between processors may be limited to a fixed number switches or switching frequency.
    Type: Grant
    Filed: February 11, 2016
    Date of Patent: July 17, 2018
    Assignee: Intel Corporation
    Inventors: Kangyuan Shu, Junyong Ding, Yongnian Le, Weiliang Lion Lin, Xuefeng Deng, Yaojie Yan
  • Publication number: 20180113794
    Abstract: Various systems and methods for analyzing WebGL applications are described herein. A system comprises a recorder service module to intercept a plurality of graphics application programming interface (API) function calls, each of the plurality of graphics API functions calls having an associated execution context; a command translator module to translate the plurality of graphics API functions calls to a set of generic API invocations; a code generator module to generate executable code from the set of generic API invocations; and a replayer service module to test the executable code.
    Type: Application
    Filed: June 10, 2015
    Publication date: April 26, 2018
    Inventors: Jin Yang, Junchao Han, Zidong Jiang, Yongnian Le
  • Publication number: 20170075738
    Abstract: Technologies are presented that allow application events to be recorded and replayed in a reliable and deterministic manner. A computing system may include a memory and a processor communicatively coupled with the memory. The processor may execute application logic of an application, record events associated with the application based on invocation of functions associated with the events, and store the recorded events in the memory for future playback. Recorded events may include, for example, user interactions, timing events, network downloads, callbacks, web worker tasks, etc. The recording of the events may include recording top-level functions of each event according to their order, and recording associated data including function parameters and/or return values. The recorded events may be replayed in order using the recorded associated data while suppressing non-recorded events.
    Type: Application
    Filed: May 14, 2014
    Publication date: March 16, 2017
    Applicant: Intel Corporation
    Inventors: Junchao Han, Junyong Ding, Yongnian Le, Kangyuan Shu
  • Publication number: 20160335736
    Abstract: Embodiments of a system and method for enhanced graphics rendering performance in a hybrid computer system are generally described herein. In some embodiments, a graphical element in a frame, application, or web page, which is to be presented to a user via a web browser, is rendered either by a first processor or a second processor based on indications of whether the first or the second processor is equipped or configured to provide faster rendering. A rendering engine may utilize either processor based on historical or anticipated rendering performance, and may dynamically switch between the hardware decoder and general purpose processor to achieve rendering time performance improvement. Switches between processors may be limited to a fixed number switches or switching frequency.
    Type: Application
    Filed: February 11, 2016
    Publication date: November 17, 2016
    Inventors: Kangyuan Shu, Junyong Ding, Yongnian Le, Weiliang Lion Lin, Xuefeng Deng, Yaojie Yan
  • Patent number: 9443280
    Abstract: Embodiments of a system and method for enhanced video performance in a video playback system are generally described herein. In some embodiments, a video frame from a video element in a web page, which is to be presented in a web browser and is unobscured by any other elements associated with the web page, the web browser, or a user interface, is directly rendered by a hardware decoder and composited with any associated web content or other elements directly to a video playback display device. When a video frame from the video element is obscured by another element the video frame is rendered by a processor in the video playback display device in order to incorporate the non-video graphics element on the video playback device.
    Type: Grant
    Filed: December 30, 2011
    Date of Patent: September 13, 2016
    Assignee: Intel Corporation
    Inventors: Ningxin Hu, Yongnian Le, Xuefeng Deng
  • Patent number: 9262795
    Abstract: Embodiments of a system and method for enhanced graphics rendering performance in a hybrid computer system are generally described herein. In some embodiments, a graphical element in a frame, application, or web page, which is to be presented to a user via a web browser, is rendered either by a first processor or a second processor based on indications of whether the first or the second processor is equipped or configured to provide faster rendering. A rendering engine may utilize either processor based on historical or anticipated rendering performance, and may dynamically switch between the hardware decoder and general purpose processor to achieve rendering time performance improvement. Switches between processors may be limited to a fixed number switches or switching frequency.
    Type: Grant
    Filed: July 31, 2012
    Date of Patent: February 16, 2016
    Assignee: Intel Corporation
    Inventors: Kangyuan Shu, Junyong Ding, Yongnian Le, Weiliang Lion Lin, Xuefeng Deng, Yaojie Yan
  • Publication number: 20150130820
    Abstract: Embodiments of a system and method for enhanced graphics rendering performance in a hybrid computer system are generally described herein. In some embodiments, a graphical element in a frame, application, or web page, which is to be presented to a user via a web browser, is rendered either by a first processor or a second processor based on indications of whether the first or the second processor is equipped or configured to provide faster rendering. A rendering engine may utilize either processor based on historical or anticipated rendering performance, and may dynamically switch between the hardware decoder and general purpose processor to achieve rendering time performance improvement. Switches between processors may be limited to a fixed number switches or switching frequency.
    Type: Application
    Filed: July 31, 2012
    Publication date: May 14, 2015
    Inventors: Kangyuan Shu, Junyong Ding, Yongnian Le, Weiliang Lion Lin, Xuefeng Deng, Yaojie Yan
  • Publication number: 20140313209
    Abstract: Embodiments of a system and method for enhanced video performance in a video playback system are generally described herein. In some embodiments, a video frame from a video element in a web page, which is to be presented in a web browser and is unobscured by any other elements associated with the web page, the web browser, or a user interface, is directly rendered by a hardware decoder and composited with any associated web content or other elements directly to a video playback display device. When a video frame from the video element is obscured by another element the video frame is rendered by a processor in the video playback display device in order to incorporate the non-video graphics element on the video playback device.
    Type: Application
    Filed: December 30, 2011
    Publication date: October 23, 2014
    Inventors: Ningxin Hu, Yongnian Le, Xuefeng Deng
  • Publication number: 20090106744
    Abstract: Methods and apparatus are described to compile and translate source code. In some embodiments, source code is compiled into source binary code for a source platform; an annotation section associated with the source binary code is generated, wherein the annotation section comprises an annotation for a scope, the scope comprising at least one block of the source binary code having at least one attribute to aid a translator optimization. If the scope comprises a plurality of blocks, the blocks have consecutive addresses with each other and have the at least one attribute in common. In the embodiments, the source binary code is further translated into target binary code for a target platform by utilizing the annotation section.
    Type: Application
    Filed: August 5, 2005
    Publication date: April 23, 2009
    Inventors: Jianhui Li, Yun Wang, Bo Huang, Yongnian Le, Jiangning Liu, Jinyun Ye
  • Publication number: 20060218542
    Abstract: A method to eliminate redundant store and load instruction pairs in the optimization of a stack-based language comprises determining data dependencies within a sequence of instructions, identifying a store-load instruction pair within the sequence of instructions, identifying one or more stack location insensitive sequences between the store-load instruction pair that enclose one or more of the data dependencies, reordering the one or more stack location insensitive sequences based on the data dependencies to place the two instructions of the store-load instruction pair immediately adjacent to each other, and removing the store-load instruction pair.
    Type: Application
    Filed: March 28, 2005
    Publication date: September 28, 2006
    Inventors: Jiangning Liu, Yongnian Le, Joey Ye