Patents by Inventor Jiwei Lu
Jiwei Lu 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: 11964888Abstract: Disclosed is a circular rotary-disc dehydrator with a multi-filter cylinder unit. A dehydrator body is internally provided with a middle plate so that the dehydrator body is separated into a water entrance area and a filtrate area. One side, located in the filtrate area, of the middle plate is provided with a circular rotary disc, a circle of holes is arranged around the circular rotary disc, and one side of the circular rotary disc is provided with a filter cylinder corresponding to the holes; The circular rotary disc is arranged in the filtrate area, and a plurality of filter cylinder units are uniformly distributed on the rotary disc. In the rotation process, it may be fed continuously and sludge may be discharged continuously; the filter cylinders have a self-cleaning function, and consume less water, thus not only the production is increased, but also the dehydrating effect is guaranteed.Type: GrantFiled: July 14, 2023Date of Patent: April 23, 2024Assignee: YIXIING PIONERE ENVIRONMENTAL PROTECTION EQUIPMENT CO., LTD.Inventors: Daopeng Zhou, Jiwei Lu, Guoqiang Qian
-
Publication number: 20240043304Abstract: Disclosed is a circular rotary-disc dehydrator with a multi-filter cylinder unit. A dehydrator body is internally provided with a middle plate so that the dehydrator body is separated into a water entrance area and a filtrate area. One side, located in the filtrate area, of the middle plate is provided with a circular rotary disc, a circle of holes is arranged around the circular rotary disc, and one side of the circular rotary disc is provided with a filter cylinder corresponding to the holes; The circular rotary disc is arranged in the filtrate area, and a plurality of filter cylinder units are uniformly distributed on the rotary disc. In the rotation process, it may be fed continuously and sludge may be discharged continuously; the filter cylinders have a self-cleaning function, and consume less water, thus not only the production is increased, but also the dehydrating effect is guaranteed.Type: ApplicationFiled: July 14, 2023Publication date: February 8, 2024Applicant: YIXING PIONIERE ENVIRONMENTAL PROTECTION EQUIPMENT CO., LTD.Inventors: Daopeng ZHOU, Jiwei LU, Guoqiang QIAN
-
Piston press system and test method for predicting roll service life of high-pressure grinding rolls
Patent number: 11815423Abstract: A piston press system and a test method using the same are used for predicting the roll service life of high-pressure grinding rolls. The method is based on the same comminution mechanism of inter-particle layers compression as the heavy equipment high-pressure grinding rolls to simulate the grinding process of the studded high-pressure grinding roll, realizing that the coverage area of studs accounts for 16% to 20% of the compression surface by disposing tungsten carbide upper studs and lower studs, better restoring the simulation process and effectively realizing the roll service life prediction of the heavy equipment high-pressure roller mill with a small quantity of materials.Type: GrantFiled: November 28, 2022Date of Patent: November 14, 2023Assignees: Northeastern University, Liaoning Wuhuan Special Materials And Intelligent Equipment Industry Technology Research Institute Co. Ltd.Inventors: Lixia Li, Nan Li, Zhe Liu, Qiang Zhang, Junfei Zhang, Qingyu Zhang, Jiwei Lu, Qingyou Meng -
PISTON PRESS SYSTEM AND TEST METHOD FOR PREDICTING ROLL SERVICE LIFE OF HIGH-PRESSURE GRINDING ROLLS
Publication number: 20230349790Abstract: A piston press system and a test method using the same are used for predicting the roll service life of high-pressure grinding rolls. The method is based on the same comminution mechanism of inter-particle layers compression as the heavy equipment high-pressure grinding rolls to simulate the grinding process of the studded high-pressure grinding roll, realizing that the coverage area of studs accounts for 16% to 20% of the compression surface by disposing tungsten carbide upper studs and lower studs, better restoring the simulation process and effectively realizing the roll service life prediction of the heavy equipment high-pressure roller mill with a small quantity of materials.Type: ApplicationFiled: November 28, 2022Publication date: November 2, 2023Inventors: Lixia LI, Nan LI, Zhe LIU, Qiang ZHANG, Junfei ZHANG, Qingyu ZHANG, Jiwei LU, Qingyou MENG -
Patent number: 11507412Abstract: A disclosed example apparatus includes memory; and processor circuitry to: identify a lock-protected section of instructions in the memory; replace lock/unlock instructions with transactional lock acquire and transactional lock release instructions to form a transactional process; and execute the transactional process in a speculative execution.Type: GrantFiled: April 28, 2020Date of Patent: November 22, 2022Assignee: Intel CorporationInventors: Keqiang Wu, Jiwei Lu, Koichi Yamada, Yong-Fong Lee
-
Patent number: 11048516Abstract: Systems, methods, and apparatuses for last branch record support are described. In an embodiment, a hardware processor core comprises a hardware execution unit to execute a branch instruction, at least two last branch record (LBR) registers to store a source and destination information of a branch taken during program execution, wherein an entry in a LBR register is to include an encoding of the branch, a write bit array to indicate which LBR register is architecturally correct, an architectural bit array to indicate when an LBR register has been written, and a plurality of top of stack pointers to indicate which LBR register in a LBR register stack is to be written.Type: GrantFiled: June 27, 2015Date of Patent: June 29, 2021Assignee: Intel CorporationInventors: Paul Caprioli, Koichi Yamada, Jason M. Agron, Jiwei Lu
-
Publication number: 20200319914Abstract: A disclosed example apparatus includes memory; and processor circuitry to: identify a lock-protected section of instructions in the memory; replace lock/unlock instructions with transactional lock acquire and transactional lock release instructions to form a transactional process; and execute the transactional process in a speculative execution.Type: ApplicationFiled: April 28, 2020Publication date: October 8, 2020Inventors: Keqiang WU, Jiwei LU, Koichi YAMADA, Yong-Fong LEE
-
Patent number: 10789056Abstract: Technologies for binary translation include a computing device that allocates a translation cache shared by all threads associated with a corresponding execution domain. The computing device assigns a thread to an execution domain, translates original binary code of the thread to generate translated binary code, and installs the translated binary code into the corresponding translation cache for execution. The computing device may allocate a global region cache, generate region metadata associated with the original binary code of a thread, and store the region metadata in the global region cache. The original binary code may be translated using the region metadata. The computing device may allocate a global prototype cache, translate the original binary code of a thread to generate prototype code, and install the prototype code in the global prototype cache. The prototype code may be a non-executable version of the translated binary code. Other embodiments are described and claimed.Type: GrantFiled: July 6, 2016Date of Patent: September 29, 2020Assignee: Intel CorporationInventors: Koichi Yamada, Jose A. Baiocchi Paredes, Abhik Sarkar, Ajay Harikumar, Jiwei Lu
-
Patent number: 10642644Abstract: Methods, apparatus, and system to identify a memory contention with respect to a process, re-write the process to form a transactional process, and execute the transactional process in a speculative execution.Type: GrantFiled: June 27, 2016Date of Patent: May 5, 2020Assignee: Intel CorporationInventors: Keqiang Wu, Jiwei Lu, Koichi Yamada, Yong-Fong Lee
-
Patent number: 10114643Abstract: Various embodiments are generally directed to techniques to detect a return-oriented programming (ROP) attack by verifying target addresses of branch instructions during execution. An apparatus includes a processor component, and a comparison component for execution by the processor component to determine whether there is a matching valid target address for a target address of a branch instruction associated with a translated portion of a routine in a table comprising valid target addresses. Other embodiments are described and claimed.Type: GrantFiled: May 23, 2013Date of Patent: October 30, 2018Assignee: INTEL CORPORATIONInventors: Koichi Yamada, Palanivelra Shanmugavelayutham, Arvind Krishnaswamy, Jason M. Agron, Jiwei Lu
-
Patent number: 9990233Abstract: Technologies for partial binary translation on multi-core platforms include a shared translation cache, a binary translation thread scheduler, a global installation thread, and a local translation thread and analysis thread for each processor core. On detection of a hotspot, the thread scheduler first resumes the global thread if suspended, next activates the global thread if a translation cache operation is pending, and last schedules local translation or analysis threads for execution. Translation cache operations are centralized in the global thread and decoupled from analysis and translation. The thread scheduler may execute in a non-preemptive nucleus, and the translation and analysis threads may execute in a preemptive runtime. The global thread may be primarily preemptive with a small non-preemptive nucleus to commit updates to the shared translation cache. The global thread may migrate to any of the processor cores. Forward progress is guaranteed. Other embodiments are described and claimed.Type: GrantFiled: June 28, 2013Date of Patent: June 5, 2018Assignee: Intel CorporationInventors: Abhik Sarkar, Jiwei Lu, Palanivelrajan Rajan Shanmugavelayutham, Jason M. Agron, Koichi Yamada
-
Publication number: 20180011696Abstract: Technologies for binary translation include a computing device that allocates a translation cache shared by all threads associated with a corresponding execution domain. The computing device assigns a thread to an execution domain, translates original binary code of the thread to generate translated binary code, and installs the translated binary code into the corresponding translation cache for execution. The computing device may allocate a global region cache, generate region metadata associated with the original binary code of a thread, and store the region metadata in the global region cache. The original binary code may be translated using the region metadata. The computing device may allocate a global prototype cache, translate the original binary code of a thread to generate prototype code, and install the prototype code in the global prototype cache. The prototype code may be a non-executable version of the translated binary code. Other embodiments are described and claimed.Type: ApplicationFiled: July 6, 2016Publication date: January 11, 2018Inventors: Koichi Yamada, Jose A. Baiocchi Paredes, Abhik Sarkar, Ajay Harikumar, Jiwei Lu
-
Publication number: 20170371578Abstract: Methods, apparatus, and system to identify a memory contention with respect to a process, re-write the process to form a transactional process, and execute the transactional process in a speculative execution.Type: ApplicationFiled: June 27, 2016Publication date: December 28, 2017Inventors: Keqiang WU, Jiwei LU, Koichi YAMADA, Yong-Fong LEE
-
Patent number: 9766911Abstract: Aspects of the invention are directed to a systems and methods for operating a non-native binary in dynamic binary translation environment. In accordance with an embodiment, there is provided a computer program product in a computer readable medium. The product includes program code for receiving a non-native binary in a computer readable medium and program code for translating the non-native binary. Additionally, the product includes program code for executing the translated non-native binary, the non-native binary including one or more threads, and program code for pausing execution of the translated non-native binary. The product also includes program code for providing guest instruction boundary information to a monitoring process and program code for analyzing a state of each thread of the translated non-native binary. Moreover, the product includes program code for fast-forwarding at least one thread so that its state is consistent with the guest instruction boundary.Type: GrantFiled: April 24, 2009Date of Patent: September 19, 2017Assignee: ORACLE AMERICA, INC.Inventors: Abhinav Das, Jiwei Lu, William Y. Chen, Chandramouli Banerjee
-
Patent number: 9665374Abstract: A method is described. The method includes receiving an instruction, accessing a return cache to load a predicted return target address upon determining that the instruction is a return instruction, searching a lookup table for executable binary code upon determining that the predicted translated return target address is incorrect and executing the executable binary code to perform a binary translation.Type: GrantFiled: December 18, 2014Date of Patent: May 30, 2017Assignee: Intel CorporationInventors: Koichi Yamada, Ashish Bijlani, Jiwei Lu, Cheng Yan Zhao
-
Publication number: 20160378498Abstract: Systems, methods, and apparatuses for last branch record support are described. In an embodiment, a hardware processor core comprises a hardware execution unit to execute a branch instruction, at least two last branch record (LBR) registers to store a source and destination information of a branch taken during program execution, wherein an entry in a LBR register to include an encoding of the branch, a write bit array to indicate which LBR register is architecturally correct, an architectural bit array to indicate when an LBR register has been written, and a plurality of top of stack pointers to indicate which LBR register in a LBR register stack is to be written.Type: ApplicationFiled: June 27, 2015Publication date: December 29, 2016Inventors: Paul Caprioli, Koichi Yamada, Jason M. Agron, Jiwei Lu
-
Patent number: 9477453Abstract: Technologies for shadow stack management include a computing device that, when executing a translated call routine in a translated binary, pushes a native return address on to a native stack of the computing device, adds a constant offset to a stack pointer of the computing device, executes a native call instruction to a translated call target, and, after executing the native call instruction, subtracts the constant offset from the stack pointer. Executing the native call instruction pushes a translated return address onto a shadow stack of the computing device. The computing device may map two or more virtual memory pages of the shadow stack onto a single physical memory page. The computing device may execute a translated return routine that pops the native return address from the native stack, adds the constant offset to the stack pointer, and executes a native return instruction. Other embodiments are described and claimed.Type: GrantFiled: June 24, 2015Date of Patent: October 25, 2016Assignee: Intel CorporationInventors: Tugrul Ince, Koichi Yamada, Paul Caprioli, Jiwei Lu
-
Patent number: 9411363Abstract: One embodiment provides an apparatus. The apparatus includes a processor, a chipset, a memory to store a process, and logic. The processor includes one or more core(s) and is to execute the process. The logic is to acquire performance monitoring data in response to a platform processor utilization parameter (PUP) greater than a detection utilization threshold (UT), identify a spin loop based, at least in part, on at least one of a detected hot function and/or a detected hot loop, modify the identified spin loop using binary translation to create a modified process portion, and implement redirection from the identified spin loop to the modified process portion.Type: GrantFiled: December 10, 2014Date of Patent: August 9, 2016Assignee: Intel CorporationInventors: Keqiang Wu, Jiwei Lu, Yong-Fong Lee
-
Publication number: 20160188372Abstract: Technologies for partial binary translation on multi-core platforms include a shared translation cache, a binary translation thread scheduler, a global installation thread, and a local translation thread and analysis thread for each processor core. On detection of a hotspot, the thread scheduler first resumes the global thread if suspended, next activates the global thread if a translation cache operation is pending, and last schedules local translation or analysis threads for execution. Translation cache operations are centralized in the global thread and decoupled from analysis and translation. The thread scheduler may execute in a non-preemptive nucleus, and the translation and analysis threads may execute in a preemptive runtime. The global thread may be primarily preemptive with a small non-preemptive nucleus to commit updates to the shared translation cache. The global thread may migrate to any of the processor cores. Forward progress is guaranteed. Other embodiments are described and claimed.Type: ApplicationFiled: June 28, 2013Publication date: June 30, 2016Inventors: Abhik SARKAR, Jiwei LU, Palanivelrajan Rajan SHANMUGAVELAYUTHAM, Jason M. AGRON, Koichi YAMADA
-
Publication number: 20160179547Abstract: A method is described. The method includes receiving an instruction, accessing a return cache to load a predicted return target address upon determining that the instruction is a return instruction, searching a lookup table for executable binary code upon determining that the predicted translated return target address is incorrect and executing the executable binary code to perform a binary translation.Type: ApplicationFiled: December 18, 2014Publication date: June 23, 2016Inventors: Koichi Yamada, Ashish Bijlani, Jiwei Lu, Cheng Yan Zhao