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: 20220405210
    Abstract: 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: Application
    Filed: August 22, 2022
    Publication date: December 22, 2022
    Inventors: Jianhui Li, Yong Wu, Yihua Jin, Xueliang Zhong, Xiao Lin
  • Patent number: 11422943
    Abstract: 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: Grant
    Filed: March 27, 2015
    Date of Patent: August 23, 2022
    Assignee: Intel Corporation
    Inventors: Jianhui Li, Yong Wu, Yihua Jin, Xueliang Zhong, Xiao Lin
  • Patent number: 11043068
    Abstract: 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: Grant
    Filed: March 5, 2019
    Date of Patent: June 22, 2021
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: 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: 20190197826
    Abstract: 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: Application
    Filed: March 5, 2019
    Publication date: June 27, 2019
    Applicant: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: 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: 10152335
    Abstract: 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: Grant
    Filed: November 15, 2013
    Date of Patent: December 11, 2018
    Assignee: Intel Corporation
    Inventors: Yihua Jin, Jianhui Li, Tingtao Li, Xiaodong Lin
  • Patent number: 9910721
    Abstract: 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: Grant
    Filed: December 9, 2014
    Date of Patent: March 6, 2018
    Assignee: Intel Corporation
    Inventors: Yong Wu, Xiao Dong Lin, Yihua Jin, Xueliang Zhong, Jianhui Li
  • Publication number: 20180052774
    Abstract: 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: Application
    Filed: March 27, 2015
    Publication date: February 22, 2018
    Applicant: Intel Corporation
    Inventors: JIANHUI LI, YONG WU, YIHUA JIN, XUELIANG ZHONG, XIAO Dong LIN
  • Patent number: 9753787
    Abstract: 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: Grant
    Filed: May 28, 2015
    Date of Patent: September 5, 2017
    Assignee: Intel Corporation
    Inventors: Yihua Jin, Xiao Dong Lin, Yong Wu, Jianhui Li, Xueliang Zhong
  • Publication number: 20160364276
    Abstract: 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: Application
    Filed: December 9, 2014
    Publication date: December 15, 2016
    Inventors: Yong WU, Xiao Dong LIN, Yihua JIN, Xueliang ZHONG, Jianhui LI
  • Patent number: 9513977
    Abstract: 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: Grant
    Filed: January 10, 2012
    Date of Patent: December 6, 2016
    Assignee: Intel Corporation
    Inventors: Jianhui Li, Ling Lin, Yong Wu, Xiaodong Lin, Wen Tan, Honesty Cheng Young, Yihua Jin
  • Publication number: 20160350161
    Abstract: 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: Application
    Filed: May 28, 2015
    Publication date: December 1, 2016
    Inventors: Yihua Jin, Xiao Dong Lin, Yong Wu, Jianhui Li, Xueliang Zhong
  • Publication number: 20160246609
    Abstract: 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: Application
    Filed: November 15, 2013
    Publication date: August 25, 2016
    Applicant: Intel Corporation
    Inventors: Yihua Jin, Jianhui Li, Tingtao Li, Xiaodong Lin
  • Publication number: 20150379169
    Abstract: 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: Application
    Filed: June 27, 2014
    Publication date: December 31, 2015
    Inventors: YONG WU, XIAO DONG LIN, YIHUA JIN
  • Patent number: 9141362
    Abstract: 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: Grant
    Filed: September 27, 2012
    Date of Patent: September 22, 2015
    Assignee: Intel Corporation
    Inventors: Guokai Ma, Yihua Jin, Daniel M. Lavery, Jianhui Li
  • Publication number: 20140282437
    Abstract: 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: Application
    Filed: September 27, 2012
    Publication date: September 18, 2014
    Inventors: Guokai Ma, Yihua Jin, Daniel M. Lavery, Jianhui Li
  • Publication number: 20140222410
    Abstract: 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: Application
    Filed: March 22, 2012
    Publication date: August 7, 2014
    Inventors: Xiao Dong Lin, Yihua Jin, Yong Wu, Jianhui Li, Ling Lin, Xingdong Shi
  • Publication number: 20140040921
    Abstract: 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: Application
    Filed: January 10, 2012
    Publication date: February 6, 2014
    Inventors: Jianhui Li, Ling Lin, Yong Wu, Xiaodong Lin, Wen Tan, Honesty Cheng Young, Yihua Jin