Patents by Inventor Xiang Gu
Xiang Gu 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: 11168327Abstract: Provided are methods for the diagnosis and treatment of liver cancers such as hepatocellular carcinoma (HCC). In some aspects, the methods comprise administering an inhibitor of STEAP2 to a subject to treat a liver cancer. In some embodiments, a STEAP2 targeting siRNA or antibody is administered to a subject to treat HCC.Type: GrantFiled: January 31, 2018Date of Patent: November 9, 2021Assignee: Research Development FoundationInventors: Luzhe Sun, Carla Zeballos Torrez, Xiang Gu, Francisco Cigarroa
-
Publication number: 20210268663Abstract: A robotic grasping system can include a three-dimensional (3D) printed joint, a stiff portion coupled with the 3D-printed joint, internal tubes within the 3D-printed joint, a bellows coupled with the 3D-printed joint and at least one of the internal tubes, and a pressure source configured to cause the internal tubes to pressurize or depressurize the bellows.Type: ApplicationFiled: September 13, 2019Publication date: September 2, 2021Inventors: Grace Xiang Gu, Kahraman Gufran Demir, Zhizhou Zhang
-
Publication number: 20210049248Abstract: A method for securing a webpage or a webapp processed by a browser executing on a client system, the method comprising the browser executing an instance of white-box protected code, wherein execution of the instance of white-box protected code causes the client system to: generate a message comprising message data for use by a control system to perform one or more security tests, the control system communicably connected to the client system via a network; send the message to the control system to enable the control system to perform the one or more security tests using the message data; receive a response from the control system based, at least in part, on the message; and process the response.Type: ApplicationFiled: November 5, 2020Publication date: February 18, 2021Applicant: IRDETO B.V.Inventors: Benjamin Geoffrey GIDLEY, Catherine Chambers, Yaser EFTEKHARI ROOZBEHANI, Yegui CAI, Yuan Xiang GU
-
Patent number: 10867016Abstract: A method for securing a webpage or a webapp processed by a browser executing on a client system, the method comprising the browser executing an instance of white-box protected code, wherein execution of the instance of white-box protected code causes the client system to: generate a message comprising message data for use by a control system to perform one or more security tests, the control system communicably connected to the client system via a network; send the message to the control system to enable the control system to perform the one or more security tests using the message data; receive a response from the control system based, at least in part, on the message; and process the response.Type: GrantFiled: December 14, 2016Date of Patent: December 15, 2020Assignee: IRDETO B.V.Inventors: Benjamin Geoffrey Gidley, Catherine Chambers, Yaser Eftekhari Roozbehani, Yegui Cai, Yuan Xiang Gu
-
Publication number: 20200065480Abstract: A method comprising, during runtime of an item of software that comprises one or more portions of code and verification code: the verification code generating verification data using (a) runtime data generated by the one or more portions of code and (b) one or more predetermined parameters, the verification data representing an element of a predetermined first set of data elements; and providing the verification data to an integrity checker arranged to (i) identify that a modification relating to the verification code has not occurred if the verification data represents an element of a predetermined second set of data elements, wherein the second set is a subset of the first set, and (ii) identify that a modification relating to the verification code has occurred if the verification data does not represent an element of the second set; wherein it is computationally infeasible to determine an element of the second set without knowledge of the one or more predetermined parameters or data related to the one or mType: ApplicationFiled: December 15, 2016Publication date: February 27, 2020Inventors: Yuan Xiang Gu, Harold Johnson
-
Publication number: 20190352646Abstract: Provided are methods for the diagnosis and treatment of liver cancers such as hepatocellular carcinoma (HCC). In some aspects, the methods comprise administering an inhibitor of STEAP2 to a subject to treat a liver cancer. In some embodiments, a STEAP2 targeting siRNA or antibody is administered to a subject to treat HCC.Type: ApplicationFiled: January 31, 2018Publication date: November 21, 2019Applicant: Research Development FoundationInventors: Luzhe SUN, Carla Zeballos TORREZ, Xiang GU, Francisco CIGARROA
-
Publication number: 20190298442Abstract: A tissue ablation device includes a first longitudinal member having a first end configured to be coupled to an energy generator and a second end comprising a first plurality of electrodes that are expandable about a central axis of the first longitudinal member. A second longitudinal member having a first end configured to be coupled to the energy generator and a second end comprising at least one electrode is nested within the first longitudinal member. A method of ablating a tissue using the tissue ablation device is also disclosed.Type: ApplicationFiled: July 11, 2017Publication date: October 3, 2019Inventors: Wayne OGATA, Steven MEYER, Xiang GU
-
Patent number: 10402547Abstract: A method for rendering a software program resistant to reverse engineering analysis. At least one first expression in a computational expression or statement of the software program is replaced with a second expression. The first expression being simpler than said second expression and the second expression being based on a value or variables found in said first expression. The second expression produces a value which preserves the value of said first expression. The conversion of the first expression is performed according to a mathematical identity of the form ?i=1k ai ei=E, where ai, are coefficients, ei, are bitwise expressions, whether simple or complex, and E is said first expression.Type: GrantFiled: April 8, 2015Date of Patent: September 3, 2019Assignee: IRDETO B.V.Inventors: Harold Joseph Johnson, Yuan Xiang Gu, Yongxin Zhou
-
Patent number: 10318271Abstract: A method and system for renewing software at the component-level is provided. A client program includes a base component for loading a software component into at least one loadable region of the program to update the program. Code in the software component is for writing state data associating the state of the update in storage, upon execution of the software component, and testing the state data to verify condition of the updated program and disallowing rollback and roll-forward attacks, the state data comprising hash chain values. The state data for verifying the correctness of the updated program is entangled with application data used for the program functionality. A server includes: an update pool having a plurality of software updates deployed in each client, and a policy control for monitoring and controlling at least one of: the length of time the client runs until the software update is invoked, a chain of the updates; and the granularity of the update.Type: GrantFiled: February 7, 2017Date of Patent: June 11, 2019Assignee: IRDETO CANADA CORPORATIONInventors: Clifford Liem, Hongrui Dong, Sam Martin, Yuan Xiang Gu, Michael Wiener
-
Publication number: 20180373849Abstract: A method for securing a webpage or a webapp processed by a browser executing on a client system, the method comprising the browser executing an instance of white-box protected code, wherein execution of the instance of white-box protected code causes the client system to: generate a message comprising message data for use by a control system to perform one or more security tests, the control system communicably connected to the client system via a network; send the message to the control system to enable the control system to perform the one or more security tests using the message data; receive a response from the control system based, at least in part, on the message; and process the response.Type: ApplicationFiled: December 14, 2016Publication date: December 27, 2018Applicant: IRDETO B.V.Inventors: Benjamin Geoffrey GIDLEY, Catherine Chambers, Yaser EFTEKHARI ROOZBEHANI, Yegui CAI, Yuan Xiang GU
-
Publication number: 20180184827Abstract: A table cloth containing a calcium carbonate raw material and a manufacturing method of the table cloth, and relates to an environmentally-friendly fabric and a manufacturing method thereof. The table cloth comprises the following raw materials by weight percentage: 10-15% of a linear material, 6-9% of a high pressure material, 6-9% of a low pressure material, 2-3% of a master batch, and 60-80% of a modified filler, wherein the linear material is linear low density polyethylene; the high pressure material is low density polyethylene; the low pressure material is high density polyethylene; the master batch is color master batch; and the modified filler is calcium carbonate.Type: ApplicationFiled: August 2, 2017Publication date: July 5, 2018Inventor: Xiang GU
-
Patent number: 9965623Abstract: Systems and techniques for securing accessible computer-executable program code and systems are provided. One or more base functions may be generated and blended with existing program code, such that it may be difficult or impossible for a potential attacker to distinguish the base functions from the existing code. The systems and code also may be protected using a variety of other blending and protection techniques, such as fractures, variable dependent coding, dynamic data mangling, and cross-linking, which may be used individually or in combination, and/or may be blended with the base functions.Type: GrantFiled: March 28, 2013Date of Patent: May 8, 2018Assignee: IRDETO B.V.Inventors: Harold Johnson, Yuan Xiang Gu, Michael Wiener, Yongxin Zhou
-
Patent number: 9934375Abstract: Methods and nodes for securing execution of a web application by determining that a call dependency from a first to a second function needs to be protected, adding a Partial Execution Stub (PES) function comprising code to establish a communication connection with a trusted module. Methods and nodes for secured execution of a web application by invoking a function of the web application, invoking a Partial Execution Stub (PES) function during execution of the function of the web application, sending, from the PES function, a message call with current execution information to a trusted module and receiving, a verification result from the trusted module.Type: GrantFiled: September 20, 2016Date of Patent: April 3, 2018Assignee: IRDETO B.V.Inventors: Yuan Xiang Gu, Garney David Adams
-
Patent number: 9910971Abstract: Methods and devices for thwarting code and control flow based attacks on software. The source code of a subject piece of software is automatically divided into basic blocks of logic. Selected basic blocks are amended so that their outputs are extended. Similarly, other basic blocks are amended such that their inputs are correspondingly extended. The amendments increase or create dependencies between basic blocks such that tampering with one basic block's code causes other basic blocks to malfunction when executed.Type: GrantFiled: January 12, 2016Date of Patent: March 6, 2018Assignee: IRDETO B.V.Inventors: Harold Joseph Johnson, Yuan Xiang Gu, Yongxin Zhou
-
Patent number: 9906360Abstract: Systems and techniques for securing accessible computer-executable program code and systems are provided. One or more base functions may be generated and blended with existing program code, such that it may be difficult or impossible for a potential attacker to distinguish the base functions from the existing code. The systems and code also may be protected using a variety of other blending and protection techniques, such as fractures, variable dependent coding, dynamic data mangling, and cross-linking, which may be used individually or in combination, and/or may be blended with the base functions.Type: GrantFiled: March 28, 2013Date of Patent: February 27, 2018Assignee: IRDETO B.V.Inventors: Harold Johnson, Yuan Xiang Gu, Michael Wiener, Yongxin Zhou
-
Patent number: 9861345Abstract: A tissue biopsy device comprising an inner needle loaded by a first spring and held in place by a first trigger; an outer needle loaded by a second spring and held in place by a second trigger; an outer housing that surrounds the first and the second needles; and a handle attached thereto.Type: GrantFiled: April 11, 2013Date of Patent: January 9, 2018Assignee: THE REGENTS OF THE UNIVERSITY OF MICHIGANInventors: Ke Cao, Grace Xiang Gu, Yang Xu, Yuchen Hua, Shorya Awtar, Joshua Bishop-Moser
-
Patent number: 9837233Abstract: A rotating dual break point contact includes a rotor support, a first shaft, a second shaft, a third shaft, a first connection rod, a second connection rod, a contact bridge and a contact spring. The contact bridge is provided in the rotor support, and the contact bridge rotates relative to the rotor support by means of the first shaft, the second shaft, the third shaft, the first connection rod and the second connection rod. The contact bridge rotates between an initial pressure position and a maximum repulsion position. A single contact spring is mounted on one side of the contact bridge and is located in the rotor support.Type: GrantFiled: September 19, 2014Date of Patent: December 5, 2017Assignees: SEARI ELECTRIC TECHNOLOGY CO., LTD., ZHEJIANG CHINT ELECTRICS CO., LTD.Inventors: Xiang Gu, Yi Liu, Zhongbin Wang
-
Patent number: 9811666Abstract: A method and system is provided to automatically propagate dependencies from one part of a software application to another previously unrelated part. Propagation of essential code functionality and data to other parts of the program serves to augment common arithmetic functions with Mixed Boolean Arithmetic (MBA) formulae that are bound to pre-existing parts of the program. A software application is first analyzed on a compiler level to determine the program properties which hold in the program. Thereafter, conditions are constructed based on these properties and encoded in formulae that encode the condition in data and operations. Real dependencies throughout the application are therefore created such that if a dependency is broken the program will no longer function correctly.Type: GrantFiled: March 24, 2011Date of Patent: November 7, 2017Assignee: IRDETO B.V.Inventors: Clifford Liem, Yongxin Zhou, Yuan Xiang Gu
-
Patent number: 9772801Abstract: Volume expansion in a storage management system coupled to a storage system via a network is performed. A request for expanding an original volume of a first cluster located at the storage system to a target volume is received. A second cluster located at the storage system is obtained. A remaining storage space of the second cluster is larger than a storage space required by the target volume. The storage system is instructed to create the target volume at the second cluster, and the original volume is expanded to the target volume.Type: GrantFiled: January 31, 2013Date of Patent: September 26, 2017Assignee: International Business Machines CorporationInventors: Min Fang, Hui Xiang Gu, Xiao Yan, Yi Qun Chen
-
Publication number: 20170213027Abstract: There is described a method of protecting an item of software so as to obfuscate a condition which causes a variation in control flow through a portion of the item of software dependent on whether the condition is satisfied, wherein satisfaction of the condition is based on evaluation of one or more condition variables. The method comprises: (i) modifying the item of software such that the control flow through said portion is not dependent on whether the condition is satisfied; and (ii) inserting a plurality of identity transformations into expressions in said portion of the modified item of software, wherein the identity transformations are defined and inserted such that, in the absence of tampering, they maintain the results of the expressions if the condition is satisfied and such that they alter the results of the expressions if the condition is not satisfied, wherein each identity transformation is directly or indirectly dependent on at least one of the one or more condition variables.Type: ApplicationFiled: March 30, 2015Publication date: July 27, 2017Inventors: Yuan Xiang Gu, Harold Johnson