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: 20250123823Abstract: A data processing method, performed by a processor, includes obtaining executable code generated by compiling source code. The executable code includes code corresponding to an extension instruction, where the extension instruction indicates that target data needs to reside in a cache, and the target data is data to be invoked for a plurality of times in a process of executing the executable code. The method further includes executing the executable code, obtaining the target data, and storing the target data in the cache. The executable code obtained by the processor directly carries the extension instruction, and the processor executes the code corresponding to the extension instruction, so that the target data may reside in the cache.Type: ApplicationFiled: December 23, 2024Publication date: April 17, 2025Inventors: Yongnian Le, Xiaoquan Huang, Jie Peng, Qian Zhang
-
Publication number: 20250103390Abstract: A scheduler obtains a to-be-processed job; and controls at least one super node based on a resource requirement of the to-be-processed job to process the to-be-processed job based on a global memory pool of the super node, where the to-be-processed job is a processing request related to a distributed application. In this way, because the global memory pool is a resource that is constructed through unified addressing on storage media of nodes in the super node and that is shared by the nodes in the super node, the nodes in the super node that are coupled using a high-speed interconnection technology share and access the global memory pool to process the to-be-processed job.Type: ApplicationFiled: December 6, 2024Publication date: March 27, 2025Inventors: Hongwei Sun, Guangcheng Li, Xiuqiao Li, Guijin Gao, Yongnian Le, Zhaohui Ding, Huawei Liu
-
Publication number: 20240168738Abstract: A compilation optimization method for program source code includes: running a first executable file, and collecting a hardware cache event, where the first executable file includes an executable program and debugging information, the executable program is obtained by compiling program source code, and the debugging information includes a correspondence between the program source code and an executable instruction in the executable program; then, obtaining first configuration information based on the hardware cache event and the debugging information, where the first configuration information includes an identifier of the program source code and a quantity of cache misses corresponding to the identifier; and finally, compiling the program source code based on the first configuration information to obtain a second executable file.Type: ApplicationFiled: January 30, 2024Publication date: May 23, 2024Inventors: Xiaoquan Huang, Mingze Ma, Yongnian Le
-
Publication number: 20240086244Abstract: 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: ApplicationFiled: November 21, 2023Publication date: March 14, 2024Inventors: Yigang Zhou, Yongnian Le, Haicheng Li, Kebing Wang
-
Publication number: 20230315416Abstract: 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: ApplicationFiled: March 30, 2023Publication date: October 5, 2023Inventors: Weinan Wu, Zhihong Lyu, Yongnian Le, Shanshan Xu
-
Publication number: 20230236814Abstract: 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: ApplicationFiled: March 29, 2023Publication date: July 27, 2023Inventors: Zhihong Lyu, Peng Bao, Yongnian Le, Weinan Wu
-
Publication number: 20230229410Abstract: 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: ApplicationFiled: March 17, 2023Publication date: July 20, 2023Inventors: Yongnian LE, Bo HUANG, Weifeng HUI, Jing LUO
-
Publication number: 20230113783Abstract: 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: ApplicationFiled: October 10, 2022Publication date: April 13, 2023Applicant: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Yongnian Le, Bo Huang
-
Patent number: 11194914Abstract: 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: GrantFiled: July 4, 2016Date of Patent: December 7, 2021Assignee: McAfee, LLCInventors: Jin Yang, Yongnian Le, Igor Muttik, Hong Li
-
Patent number: 10901810Abstract: 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: GrantFiled: May 14, 2014Date of Patent: January 26, 2021Assignee: Intel CorporationInventors: Junchao Han, Junyong Ding, Yongnian Le, Kangyuan Shu
-
Patent number: 10726515Abstract: 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: GrantFiled: July 2, 2018Date of Patent: July 28, 2020Assignee: Intel CorporationInventors: Kangyuan Shu, Junyong Ding, Yongnian Le, Weiliang Lion Lin, Xuefeng Deng, Yaojie Yan
-
Publication number: 20190303584Abstract: 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: ApplicationFiled: July 4, 2016Publication date: October 3, 2019Inventors: Jin Yang, Yongnian LE, Igor Muttik, Hong Li
-
Publication number: 20190172174Abstract: 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: ApplicationFiled: July 2, 2018Publication date: June 6, 2019Inventors: Kangyuan Shu, Junyong Ding, Yongnian Le, Weiliang Lion Lin, Xuefeng Deng, Yaojie Yan
-
Patent number: 10026143Abstract: 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: GrantFiled: February 11, 2016Date of Patent: July 17, 2018Assignee: Intel CorporationInventors: Kangyuan Shu, Junyong Ding, Yongnian Le, Weiliang Lion Lin, Xuefeng Deng, Yaojie Yan
-
Publication number: 20180113794Abstract: 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: ApplicationFiled: June 10, 2015Publication date: April 26, 2018Inventors: Jin Yang, Junchao Han, Zidong Jiang, Yongnian Le
-
Publication number: 20170075738Abstract: 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: ApplicationFiled: May 14, 2014Publication date: March 16, 2017Applicant: Intel CorporationInventors: Junchao Han, Junyong Ding, Yongnian Le, Kangyuan Shu
-
Publication number: 20160335736Abstract: 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: ApplicationFiled: February 11, 2016Publication date: November 17, 2016Inventors: Kangyuan Shu, Junyong Ding, Yongnian Le, Weiliang Lion Lin, Xuefeng Deng, Yaojie Yan
-
Patent number: 9443280Abstract: 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: GrantFiled: December 30, 2011Date of Patent: September 13, 2016Assignee: Intel CorporationInventors: Ningxin Hu, Yongnian Le, Xuefeng Deng
-
Patent number: 9262795Abstract: 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: GrantFiled: July 31, 2012Date of Patent: February 16, 2016Assignee: Intel CorporationInventors: Kangyuan Shu, Junyong Ding, Yongnian Le, Weiliang Lion Lin, Xuefeng Deng, Yaojie Yan
-
Publication number: 20150130820Abstract: 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: ApplicationFiled: July 31, 2012Publication date: May 14, 2015Inventors: Kangyuan Shu, Junyong Ding, Yongnian Le, Weiliang Lion Lin, Xuefeng Deng, Yaojie Yan