Patents by Inventor Yihua Jin
Yihua Jin 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: 20220405210Abstract: An example system includes: interface circuitry; programmable circuitry; and instructions to cause the programmable circuitry to: reserve first memory addresses of a host system, the first memory addresses reserved for emulation of a guest system, the guest system based on a first instruction set architecture that is different from a second instruction set architecture of the host system; reserve second memory addresses of the host system that are contiguous with the first memory addresses, the second memory addresses reserved for a first emulated memory access instruction associated with an overflow in the guest system; reserve third memory addresses of the host system for a second emulated memory access instruction associated with an underflow in the guest system; and set memory access privileges of the second and third memory addresses to prevent at least one of a read, a write, or an execution access for the second and third memory addresses.Type: ApplicationFiled: August 22, 2022Publication date: December 22, 2022Inventors: Jianhui Li, Yong Wu, Yihua Jin, Xueliang Zhong, Xiao Lin
-
Patent number: 11422943Abstract: One embodiment provides a device. The device includes a processor; a memory; and translator logic. The processor is to execute a host instruction set. The translator logic is to determine whether an offset is a constant and whether the offset is greater than zero and less than a maximum offset in response to receiving a guest memory access instruction that contains a base address plus or minus the offset, the maximum offset related to at least one of a host instruction set architecture (ISA) and a guest ISA.Type: GrantFiled: March 27, 2015Date of Patent: August 23, 2022Assignee: Intel CorporationInventors: Jianhui Li, Yong Wu, Yihua Jin, Xueliang Zhong, Xiao Lin
-
Patent number: 11043068Abstract: An interactive application processing method is described. A selection of an online interactive activity by a user is received in an interactive application. The online interactive activity is associated with an offline interactive activity. According to a past performance result, a determination is made, by circuitry of an interactive application apparatus, as to whether the user qualifies to participate in the offline interactive activity. When the user is determined to qualify to participate in the offline interactive activity, identity information of the user is acquired. A certificate is generated based on the identity information for allowing the user to participate in the offline interactive activity.Type: GrantFiled: March 5, 2019Date of Patent: June 22, 2021Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITEDInventors: Yong Fan, Zhiqiang He, Jing Zhou, Wuming Yin, Caiming Fu, Xuan Yu, Mingang Huang, Yi Liu, Xiaohui Chen, Xiaohui Zheng, Ran Ding, Xiejuan Liao, Kan Liao, Yancen Lin, Xiongfei Wu, Ming Han, Yuan Yuan, Xin Zhang, Qingxin Chen, Sheng Huang, Yihua Jin, Yu Chen
-
Publication number: 20190197826Abstract: An interactive application processing method is described. A selection of an online interactive activity by a user is received in an interactive application. The online interactive activity is associated with an offline interactive activity. According to a past performance result, a determination is made, by circuitry of an interactive application apparatus, as to whether the user qualifies to participate in the offline interactive activity. When the user is determined to qualify to participate in the offline interactive activity, identity information of the user is acquired. A certificate is generated based on the identity information for allowing the user to participate in the offline interactive activity.Type: ApplicationFiled: March 5, 2019Publication date: June 27, 2019Applicant: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITEDInventors: Yong FAN, Zhiqiang HE, Jing ZHOU, Wuming YIN, Caiming FU, Xuan YU, Mingang HUANG, Yi LIU, Xiaohui CHEN, Xiaohui ZHENG, Ran DING, Xiejuan LIAO, Kan LIAO, Yancen LIN, Xiongfei WU, Ming HAN, Yuan YUAN, Xin ZHANG, Qingxin CHEN, Sheng HUANG, Yihua JIN, Yu CHEN
-
Patent number: 10152335Abstract: Methods and apparatus relating to seamless host system gesture experience for guest applications on touch based devices are described. In an embodiment, Host Gesture Capture (HGC) logic detects a gesture in response to a touch event. The HGC logic forwards the gesture to Host Gesture Emulator (HGE) logic in response to a determination that the gesture is unrelated to an operation of a host system. The HGE logic operates in accordance with a guest operating system of the host system. Other embodiments are also claimed and described.Type: GrantFiled: November 15, 2013Date of Patent: December 11, 2018Assignee: Intel CorporationInventors: Yihua Jin, Jianhui Li, Tingtao Li, Xiaodong Lin
-
Patent number: 9910721Abstract: Methods, apparatuses and storage medium associated with execution of application code having multiple ISAs, are disclosed. In various embodiments, a runtime environment may execute application code having multiple instruction set architectures. The runtime environment may be configured to execute first code of the application code according to a first instruction set architecture, while also configured to execute second code of the application code according to a second instruction set architecture that extends the first instruction set architecture. Using gates, the runtime environment may be adapted to adapt an interaction from the first code to the second instruction set architecture and/or adapt an interaction from the second code to the first instruction set architecture and, subsequently, return to executing the application code according to the first instruction set architecture or the second instruction set architecture, respectively. Other embodiments may be disclosed or claimed.Type: GrantFiled: December 9, 2014Date of Patent: March 6, 2018Assignee: Intel CorporationInventors: Yong Wu, Xiao Dong Lin, Yihua Jin, Xueliang Zhong, Jianhui Li
-
Publication number: 20180052774Abstract: One embodiment provides a device. The device includes a processor; a memory; and translator logic. The processor is to execute a host instruction set. The translator logic is to determine whether an offset is a constant and whether the offset is greater than zero and less than a maximum offset in response to receiving a guest memory access instruction that contains a base address plus or minus the offset, the maximum offset related to at least one of a host instruction set architecture (ISA) and a guest ISA.Type: ApplicationFiled: March 27, 2015Publication date: February 22, 2018Applicant: Intel CorporationInventors: JIANHUI LI, YONG WU, YIHUA JIN, XUELIANG ZHONG, XIAO Dong LIN
-
Patent number: 9753787Abstract: Apparatuses, methods and storage media associated with multiple processor modes execution are described herein. In embodiments, an apparatus may include a processor with a plurality of processor modes, including a first processor mode to address a first address space, and a second processor mode to address a second address space, the second address space including the first address space. The apparatus may further include a signal handler to handle a signal from a kernel, in the first processor mode; and a signal handler wrapper to switch the processor to the second processor mode on delivery of the signal from the kernel, save a current extra context of the second processor mode from the second register file to a user stack, switch the processor back to the first processor mode, then invoke the signal handler to handle the signal. Other embodiments may be described or claimed.Type: GrantFiled: May 28, 2015Date of Patent: September 5, 2017Assignee: Intel CorporationInventors: Yihua Jin, Xiao Dong Lin, Yong Wu, Jianhui Li, Xueliang Zhong
-
Publication number: 20160364276Abstract: Methods, apparatuses and storage medium associated with execution of application code having multiple ISAs, are disclosed. In various embodiments, a runtime environment may execute application code having multiple instruction set architectures. The runtime environment may be configured to execute first code of the application code according to a first instruction set architecture, while also configured to execute second code of the application code according to a second instruction set architecture that extends the first instruction set architecture. Using gates, the runtime environment may be adapted to adapt an interaction from the first code to the second instruction set architecture and/or adapt an interaction from the second code to the first instruction set architecture and, subsequently, return to executing the application code according to the first instruction set architecture or the second instruction set architecture, respectively. Other embodiments may be disclosed or claimed.Type: ApplicationFiled: December 9, 2014Publication date: December 15, 2016Inventors: Yong WU, Xiao Dong LIN, Yihua JIN, Xueliang ZHONG, Jianhui LI
-
Patent number: 9513977Abstract: Methods, apparatuses and storage medium associated with ISA bridging with callback, are disclosed. In various embodiments, at least one computer-readable storage medium may include instructions configured to enable a target device with a target ISA, in response to execution of the instructions, to provide an ISA bridging layer to the target device to facilitate a library service to callback a callback function of an application. The library service may be implemented for the target ISA, and the application may be implemented at least partially for a source ISA that may be different from the target ISA. The ISA bridging layer may include a source ISA emulator and a library emulator configured to cooperate to enable the application to call the library service, and the library service to callback the callback function, across the two instruction set architectures. Other embodiments may be disclosed or claimed.Type: GrantFiled: January 10, 2012Date of Patent: December 6, 2016Assignee: Intel CorporationInventors: Jianhui Li, Ling Lin, Yong Wu, Xiaodong Lin, Wen Tan, Honesty Cheng Young, Yihua Jin
-
Publication number: 20160350161Abstract: Apparatuses, methods and storage media associated with multiple processor modes execution are described herein. In embodiments, an apparatus may include a processor with a plurality of processor modes, including a first processor mode to address a first address space, and a second processor mode to address a second address space, the second address space including the first address space. The apparatus may further include a signal handler to handle a signal from a kernel, in the first processor mode; and a signal handler wrapper to switch the processor to the second processor mode on delivery of the signal from the kernel, save a current extra context of the second processor mode from the second register file to a user stack, switch the processor back to the first processor mode, then invoke the signal handler to handle the signal. Other embodiments may be described or claimed.Type: ApplicationFiled: May 28, 2015Publication date: December 1, 2016Inventors: Yihua Jin, Xiao Dong Lin, Yong Wu, Jianhui Li, Xueliang Zhong
-
Publication number: 20160246609Abstract: Methods and apparatus relating to seamless host system gesture experience for guest applications on touch based devices are described. In an embodiment, Host Gesture Capture (HGC) logic detects a gesture in response to a touch event. The HGC logic forwards the gesture to Host Gesture Emulator (HGE) logic in response to a determination that the gesture is unrelated to an operation of a host system. The HGE logic operates in accordance with a guest operating system of the host system. Other embodiments are also claimed and described.Type: ApplicationFiled: November 15, 2013Publication date: August 25, 2016Applicant: Intel CorporationInventors: Yihua Jin, Jianhui Li, Tingtao Li, Xiaodong Lin
-
Publication number: 20150379169Abstract: Systems and methods may provide efficient emulation for pseudo-wrapped callback (PWC) handling in binary translation software. The systems and methods may provide a process virtual machine (PVM) that includes an ISA emulator and PVM runtime configured to identify a target ISA wrapper (TW) as a unique representation of the target ISA code (TB), install an additional translation index entry that directly maps an Instruction Pointer (IP) for TW to a translation of a source ISA code B (SB). The PVM may also an emulation “fast path” that allows the emulation to bypass the trapping of TW and jump to SB's emulation without breaking the emulation flow (e.g., in instances where SB's translation is already available). The PVM may thereby improve performance by removing the context switch from the executor to the PVM runtime for PWC callback emulation.Type: ApplicationFiled: June 27, 2014Publication date: December 31, 2015Inventors: YONG WU, XIAO DONG LIN, YIHUA JIN
-
Patent number: 9141362Abstract: A method and system to support scheduling of memory store instructions across atomic regions in binary translation in a processing unit or processor. In one embodiment of the invention, the processing unit has a store buffer that allows store instructions to be issued in different order than the source binary program order but still retire in source binary program order. This facilitates a small atomic region that maps to each iteration of a source binary code and these atomic regions are joined together into a pipelined region. In one embodiment of the invention, the processing unit executes commit instruction(s) once every loop iteration instead of executing the commit instruction(s) once after the loop exit.Type: GrantFiled: September 27, 2012Date of Patent: September 22, 2015Assignee: Intel CorporationInventors: Guokai Ma, Yihua Jin, Daniel M. Lavery, Jianhui Li
-
Publication number: 20140282437Abstract: A method and system to support scheduling of memory store instructions across atomic regions in binary translation in a processing unit or processor. In one embodiment of the invention, the processing unit has a store buffer that allows store instructions to be issued in different order than the source binary program order but still retire in source binary program order. This facilitates a small atomic region that maps to each iteration of a source binary code and these atomic regions are joined together into a pipelined region. In one embodiment of the invention, the processing unit executes commit instruction(s) once every loop iteration instead of executing the commit instruction(s) once after the loop exit.Type: ApplicationFiled: September 27, 2012Publication date: September 18, 2014Inventors: Guokai Ma, Yihua Jin, Daniel M. Lavery, Jianhui Li
-
Publication number: 20140222410Abstract: One embodiment pre-builds translations of kernel functions (KFs) and loads them into a translation pool and corresponding indexed table. The KFs are thus quickly loaded and do not necessarily await trapping and emulation via a LIB emulator. This results in faster access to KFs. Other embodiments provide hybrid emulation where some application functions (e.g., those that need quick performance) are translated from a source ISA library while other applications functions are processed via emulation to a target ISA library. Doing so provides faster access to certain functions. Other embodiments are described herein.Type: ApplicationFiled: March 22, 2012Publication date: August 7, 2014Inventors: Xiao Dong Lin, Yihua Jin, Yong Wu, Jianhui Li, Ling Lin, Xingdong Shi
-
Publication number: 20140040921Abstract: Methods, apparatuses and storage medium associated with ISA bridging with callback, are disclosed. In various embodiments, at least one computer-readable storage medium may include instructions configured to enable a target device with a target ISA, in response to execution of the instructions, to provide an ISA bridging layer to the target device to facilitate a library service to callback a callback function of an application. The library service may be implemented for the target ISA, and the application may be implemented at least partially for a source ISA that may be different from the target ISA. The ISA bridging layer may include a source ISA emulator and a library emulator configured to cooperate to enable the application to call the library service, and the library service to callback the callback function, across the two instruction set architectures. Other embodiments may be disclosed or claimed.Type: ApplicationFiled: January 10, 2012Publication date: February 6, 2014Inventors: Jianhui Li, Ling Lin, Yong Wu, Xiaodong Lin, Wen Tan, Honesty Cheng Young, Yihua Jin