Patents by Inventor Liping Gao
Liping Gao 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: 11977825Abstract: A discrete element method contact model building method includes: selecting a filling body in a disaster-causing structure to obtain a change rule of cumulative loss of the filling body; performing test simulation, and determining a relation function of each group of corresponding mesoscopic mechanical parameters in each time period and mesoscopic parameters of a DEM contact model representing a change rule of macroscopical parameters of the filling body; embedding each mesoscopic parameter relation function into an existing particle contact model, performing test simulation, and updating a fracture failure criterion of the contact model according to a corresponding relation of macro-mesoscopic strength during model failure; and based on a seepage failure indoor test, building a seepage failure discrete element calculation model, and simulating the seepage failure process of a rock and soil mass by using the obtained particle contact model and the fracture criterion of the particle contact model.Type: GrantFiled: October 23, 2020Date of Patent: May 7, 2024Assignee: SHANDONG UNIVERSITYInventors: Shucai Li, Zongqing Zhou, Liping Li, Weimin Yang, Chunjin Lin, Shaoshuai Shi, Chenglu Gao, Chengshun Shang, Yang Geng, Songsong Bai
-
Patent number: 11911460Abstract: A lipid delivery system, a virus-like structure (VLS) vaccine constructed therefrom, and a lipid particle capable of encapsulating an mRNA molecule encoding a SARS-CoV-2-specific antigen are provided. After the lipid particle encapsulates an mRNA molecule encoding a SARS-CoV-2 antigen, a SARS-CoV-2 S1 antigen protein can be embedded on a surface of an envelope structure of the lipid under specific buffer conditions to produce a VLS vaccine with an antigen-encoding mRNA molecule encapsulated inside and an outer membrane presenting a required viral antigen protein. The vaccine has a superior specific antibody-inducing ability to a SARS-CoV-2 mRNA vaccine and a polypeptide vaccine, can maintain a long-lasting high antibody level, and can also exhibit excellent immune binding abilities for the emerging different variants.Type: GrantFiled: August 1, 2023Date of Patent: February 27, 2024Assignees: Weirui Biotechnology (Kunming) Co., LTD., Shandong Weigao Litong Biological Products Co., Ltd.Inventors: Qihan Li, Kaili Ma, Yanmei Li, Jingjing Zhang, Lichun Wang, Changyong Mu, Xiaowu Peng, Yanrui Su, Chang'e Liu, Liping He, Lin Feng, Dongxiu Gao, An Wang, Hongbing Li, Gang Xu, Fuyun He, Lichun Zheng, Hongkun Yi
-
Publication number: 20230329283Abstract: A recombinant antibacterial peptide TrSub, preparation method and application for the recombinant antibacterial peptide TrSub is disclosed, and belongs to the field of genetic engineering and biotechnology. The amino acid sequence of the recombinant antimicrobial peptide TrSub is shown in SEQ ID No. 1. The nucleotide sequence encoding the amino acid shown in SEQ ID NO.1 is shown in SEQ ID NO.2. The disclosure also provides a method for preparaing the recombinant antimicrobial peptide TrSub, wherein the recombinant antimicrobial peptide TrSub has an inhibitory effect on Escherichia coli, Salmonella, Staphylococcus aureus and Clostridium perfringens. The disclosure has good thermal stability, acid resistance, pepsin resistance and low hemolytic activity, and is beneficial to the application of the disclosure in the preparation of fee and feed additive.Type: ApplicationFiled: August 17, 2022Publication date: October 19, 2023Applicant: SOHAO FD-TECH CO.,LTD.Inventors: Haijin Mu, Dongxing Yu, Yongjian Liu, Yongwen Liu, Liping Gao, Qingping Liang, Zhemin Liu, Lin Zhu
-
Patent number: 10162547Abstract: Aspects of the disclosure provide a method for linking input files during a linking process. The method includes receiving an input section that is to be mapped to a memory segment by a linker circuit, determining whether an out-of-memory (OOM) event occurs when an available memory space of the memory segment is unable to accommodate the input section, estimating a memory expansion size that would be required for the memory segment to be able to accommodate the input section when an OOM event occurs, and creating by the linker circuit a map file that includes the estimated memory expansion size of the memory segment.Type: GrantFiled: September 14, 2016Date of Patent: December 25, 2018Assignee: MARVELL INTERNATIONAL LTD.Inventors: Haitao Huang, Liping Gao, Xinyu Qi, Pengfei Li
-
Patent number: 9875101Abstract: Aspects of the disclosure provide a method for identifying an induction variable in a loop during a compiling process. The method includes searching for a phi-function that includes a first operand and a second operand and defines a candidate basic induction variable (BIV), searching for an add/sub instruction that has a first register and a second register wherein the first register is the second operand of the phi-function, or the value in the first register is subsequently stored to the second operand of the phi-function through one or more move instructions, and determining the candidate BIV is a BIV when the second register of the add/sub instruction is the candidate BIV or stores a value that is passed from the candidate BIV through one or more move instructions.Type: GrantFiled: August 17, 2016Date of Patent: January 23, 2018Assignee: MARVELL INTERNATIONAL LTD.Inventors: Xinyu Qi, Liping Gao, Haitao Huang, XingXing Pan, Pengfei Li
-
Patent number: 9690584Abstract: System and methods are provided for register allocation. An original code block and a target code block associated with a branch of an execution loop are determined. An original allocation of a plurality of physical registers to one or more original variables associated with the original code block is detected. A target allocation of the plurality of physical registers to one or more target variables associated with the target code block is determined. One or more temporary registers are selected from the plurality of physical registers based at least in part on the original allocation and the target allocation. The original allocation is changed to the target allocation using the selected temporary registers. Specifically, one or more instructions are generated to change the original allocation to the target allocation using the selected temporary registers. The instructions are executed using one or more processors.Type: GrantFiled: September 12, 2014Date of Patent: June 27, 2017Assignee: MARVELL WORLD TRADE LTD.Inventors: Ningsheng Jian, Yuheng Zhang, Liping Gao, Haitao Huang, Xinyu Qi
-
Patent number: 9558096Abstract: Aspects of the disclosure provide a method to support performance analysis. The method includes compiling bytecodes to generate native codes corresponding to the bytecodes in an electronic device, generating a file to include the bytecodes and the corresponding native codes in the file, collecting symbol information to map symbols in the bytecodes with offsets of corresponding native codes, and including the symbol information in the file to enable profiling.Type: GrantFiled: March 13, 2015Date of Patent: January 31, 2017Assignee: Marvell World Trade Ltd.Inventors: Haitao Huang, Liping Gao, Ningsheng Jian, Xinyu Qi, XingXing Pan, Pengfei Li
-
Patent number: 9323508Abstract: Aspects of the disclosure provide a method for code compilation. The method includes receiving instructions of a loop code for compiling, allocating one or more registers to variables before compiling the instructions into a loop body for the loop code, and compiling the instructions into the loop body based on the allocated registers.Type: GrantFiled: July 23, 2014Date of Patent: April 26, 2016Assignee: Marvell World Trade Ltd.Inventors: Xinyu Qi, Ningsheng Jian, Haitao Huang, Liping Gao
-
Patent number: 9304749Abstract: Aspects of the disclosure provide a method for instruction scheduling. The method includes receiving a sequence of instructions, identifying redundant flag-register based dependency of the instructions, and re-ordering the instructions without being restricted by the redundant flag-register based dependency.Type: GrantFiled: August 28, 2014Date of Patent: April 5, 2016Assignee: Marvell World Trade Ltd.Inventors: Xinyu Qi, Ningsheng Jian, Haitao Huang, Liping Gao
-
Patent number: 9250935Abstract: System and methods are provided for loop process suspension. One or more loop instructions associated with a loop process are loaded in a code cache. One or more branch instructions associated with a branch of the loop process in the code cache are determined. A suspension event is detected. The branch instructions are replaced with one or more jump instructions in the code cache upon the detection of the suspension event. If the jump instructions are executed in the code cache, the branch instructions in the code cache are restored, and the loop process is suspended. One or more suspension instructions associated with the suspension event are executed in an interpreter.Type: GrantFiled: November 5, 2014Date of Patent: February 2, 2016Assignee: MARVELL WORLD TRADE LTD.Inventors: Haitao Huang, Liping Gao, Xinyu Qi, Ningsheng Jian
-
Publication number: 20150269052Abstract: Aspects of the disclosure provide a method to support performance analysis. The method includes compiling bytecodes to generate native codes corresponding to the bytecodes in an electronic device, generating a file to include the bytecodes and the corresponding native codes in the file, collecting symbol information to map symbols in the bytecodes with offsets of corresponding native codes, and including the symbol information in the file to enable profiling.Type: ApplicationFiled: March 13, 2015Publication date: September 24, 2015Applicant: MARVELL WORLD TRADE LTDInventors: Haitao HUANG, Liping Gao, Ningsheng Jian, Xinyu Qi, XingXing Pan, Pengfei Li
-
Publication number: 20150149986Abstract: System and methods are provided for loop process suspension. One or more loop instructions associated with a loop process are loaded in a code cache. One or more branch instructions associated with a branch of the loop process in the code cache are determined. A suspension event is detected. The branch instructions are replaced with one or more jump instructions in the code cache upon the detection of the suspension event. If the jump instructions are executed in the code cache, the branch instructions in the code cache are restored, and the loop process is suspended. One or more suspension instructions associated with the suspension event are executed in an interpreter.Type: ApplicationFiled: November 5, 2014Publication date: May 28, 2015Inventors: Haitao Huang, Liping Gao, Xinyu Qi, Ningsheng Jian
-
Publication number: 20150113251Abstract: System and methods are provided for register allocation. An original code block and a target code block associated with a branch of an execution loop are determined. An original allocation of a plurality of physical registers to one or more original variables associated with the original code block is detected. A target allocation of the plurality of physical registers to one or more target variables associated with the target code block is determined. One or more temporary registers are selected from the plurality of physical registers based at least in part on the original allocation and the target allocation. The original allocation is changed to the target allocation using the selected temporary registers. Specifically, one or more instructions are generated to change the original allocation to the target allocation using the selected temporary registers. The instructions are executed using one or more processors.Type: ApplicationFiled: September 12, 2014Publication date: April 23, 2015Inventors: Ningsheng Jian, Yuheng Zhang, Liping Gao, Haitao Huang, Xinyu Qi
-
Publication number: 20150074675Abstract: Aspects of the disclosure provide a method for instruction scheduling. The method includes receiving a sequence of instructions, identifying redundant flag-register based dependency of the instructions, and re-ordering the instructions without being restricted by the redundant flag-register based dependency.Type: ApplicationFiled: August 28, 2014Publication date: March 12, 2015Applicant: MARVELL WORLD TRADE LTDInventors: Xinyu QI, Ningsheng Jian, Haitao Huang, Liping Gao
-
Publication number: 20150033214Abstract: Aspects of the disclosure provide a method for code compilation. The method includes receiving instructions of a loop code for compiling, allocating one or more registers to variables before compiling the instructions into a loop body for the loop code, and compiling the instructions into the loop body based on the allocated registers.Type: ApplicationFiled: July 23, 2014Publication date: January 29, 2015Applicant: Marvell World Trade Ltd.Inventors: Xinyu QI, Ningsheng JIAN, Haitao HUANG, Liping GAO
-
Patent number: 8479183Abstract: In one embodiment, the present invention includes a method for emitting a live range statement into a program for a memory variable to be cached during run-time that has at least one simulation state variable if the memory variable is dynamically mapped, and defining the simulation state variable at a first execution path of the program. In such manner, the program may be optimized using the live range statement and the simulation state variable. Also, a debugger may use the simulation state variables in obtaining and displaying the memory variable from a cache.Type: GrantFiled: October 22, 2009Date of Patent: July 2, 2013Assignee: Marvell World Trade Ltd.Inventors: Cheng-Hsueh A. Hsieh, Lei Jin, Liping Gao
-
Publication number: 20100228832Abstract: A method, an apparatus, and a system for creating a conference are provided to implement smooth handover from a two-party service to a three-party service in a reserved conference. A method, an apparatus, and a system for operating a conference are disclosed to implement overall operations for an Ad hoc conference. The method for creating a conference includes: an MP creates a conference context according to a received instruction, and adds a conference control termination on the conference context; and the MP applies for conference resources according to a received instruction of modifying attributes of the conference control termination, and modifies current attributes of the conference control termination to create the conference.Type: ApplicationFiled: May 19, 2010Publication date: September 9, 2010Inventors: Liping GAO, Hongxing Wang, Yong Wang
-
Publication number: 20100050163Abstract: In one embodiment, the present invention includes a method for emitting a live range statement into a program for a memory variable to be cached during run-time that has at least one simulation state variable if the memory variable is dynamically mapped, and defining the simulation state variable at a first execution path of the program. In such manner, the program may be optimized using the live range statement and the simulation state variable. Also, a debugger may use the simulation state variables in obtaining and displaying the memory variable from a cache.Type: ApplicationFiled: October 22, 2009Publication date: February 25, 2010Applicant: Marvell World Trade Ltd.Inventors: Cheng-Hsueh A. Hsieh, Lei Jin, Liping Gao
-
Patent number: 7624388Abstract: In one embodiment, the present invention includes a method for emitting a live range statement into a program for a memory variable to be cached during run-time that has at least one simulation state variable if the memory variable is dynamically mapped, and defining the simulation state variable at a first execution path of the program. In such manner, the program may be optimized using the live range statement and the simulation state variable. Also, a debugger may use the simulation state variables in obtaining and displaying the memory variable from a cache.Type: GrantFiled: October 29, 2004Date of Patent: November 24, 2009Assignee: Marvell International Ltd.Inventors: Cheng-Hsueh A. Hsieh, Lei Jin, Liping Gao
-
Publication number: 20050246697Abstract: In one embodiment, the present invention includes a method for emitting a live range statement into a program for a memory variable to be cached during run-time that has at least one simulation state variable if the memory variable is dynamically mapped, and defining the simulation state variable at a first execution path of the program. In such manner, the program may be optimized using the live range statement and the simulation state variable. Also, a debugger may use the simulation state variables in obtaining and displaying the memory variable from a cache.Type: ApplicationFiled: October 29, 2004Publication date: November 3, 2005Inventors: Cheng-Hsueh Hsieh, Lei Jin, Liping Gao