Patents by Inventor Yao Zhao

Yao Zhao 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: 20180241774
    Abstract: Methods and apparatus are described for automatically modifying web page code. Specific implementations relate to the modification of web page code for the purpose of combatting Man-in-the-Browser (MitB) attacks.
    Type: Application
    Filed: April 23, 2018
    Publication date: August 23, 2018
    Inventors: Yao Zhao, Xinran Wang
  • Publication number: 20180121680
    Abstract: A computer-implemented method, the method includes identifying a piece of data to be served from a server system to a client device that is remote from the server system; creating a plurality of expressions that, when executed, provide a result that corresponds to the piece of data; and providing the plurality of expressions to the client device with code for executing the plurality of expressions.
    Type: Application
    Filed: January 1, 2018
    Publication date: May 3, 2018
    Inventors: Xinran Wang, Yao Zhao
  • Patent number: 9954893
    Abstract: Methods and apparatus are described for automatically modifying web page code. Specific implementations relate to the modification of web page code for the purpose of combatting Man-in-the-Browser (MitB) attacks.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: April 24, 2018
    Inventors: Yao Zhao, Xinran Wang
  • Patent number: 9858440
    Abstract: A computer-implemented method, the method includes identifying a piece of data to be served from a server system to a client device that is remote from the server system; creating a plurality of expressions that, when executed, provide a result that corresponds to the piece of data; and providing the plurality of expressions to the client device with code for executing the plurality of expressions.
    Type: Grant
    Filed: May 23, 2014
    Date of Patent: January 2, 2018
    Assignee: Shape Security, Inc.
    Inventors: Xinran Wang, Yao Zhao
  • Patent number: 9824238
    Abstract: A computer-implemented method, the method includes identifying a piece of data to be served from a server system to a client device that is remote from the server system; creating a plurality of expressions that, when executed, provide a result that corresponds to the piece of data; and providing the plurality of expressions to the client device with code for executing the plurality of expressions.
    Type: Grant
    Filed: May 23, 2014
    Date of Patent: November 21, 2017
    Assignee: Shape Security, Inc.
    Inventors: Xinran Wang, Yao Zhao
  • Patent number: 9751123
    Abstract: The present invention provides an automatic integral forming method for a double-curvature plate of a ship, comprising: a) constructing a loading system for integral forming; b) establishing relationship between basic forming data and processing data of the plate according to a requirement for a forming process; c) making prototyping software according to the relationship between the basic data and the processing data, installing the prototyping software on the control device, starting the prototyping software to load the plate so that the plate is plastically deformed in double curvature. The present invention features easy operation, high intelligence, high precision and wide application range, and thus is especially applicable for automatic forming of large-curvature plates such as saddle-shaped plates, sail-shaped plates, twisted plates, plates combining shapes thereof and so on.
    Type: Grant
    Filed: December 29, 2014
    Date of Patent: September 5, 2017
    Assignee: Huazhong University of Science and Technology
    Inventors: Yao Zhao, Hua Yuan, Guoyuan Tang, Hongbao Dong, Changcheng Hu, Jun Yan
  • Patent number: 9705902
    Abstract: A computer-implemented method includes providing, for use by a third-party, injectable computer code that is capable of being served with other code provided by the third-party to client computing devices; receiving data from client computing devices that have been served the code by the third-party, the data including data that characterizes (a) the client computing devices and (b) user interaction with the client computing devices; classifying the client computing devices as controlled by actual users or instead by automated software based on analysis of the received data from the client computing devices; and providing to the third party one or more reports that characterize an overall level of automated software activity among client computing devices that have been served code by the third party.
    Type: Grant
    Filed: March 30, 2015
    Date of Patent: July 11, 2017
    Assignee: Shape Security, Inc.
    Inventors: Justin D. Call, Xinran Wang, Yao Zhao, Timothy Dylan Peacock
  • Publication number: 20170041341
    Abstract: A computer-implemented method includes identifying, in web code to be served to a client, presence of code for generating a form; generating additional, executable code to be run on the client device, the additional, executable code being arranged to identify user input on the client device and modify the form so that data from the user input is received into one or more alternative fields of the form other than a first field to which a user performing the input directed the input; receiving a request from the client device based on completion of input into the form; and converting data from the received request so that data for the one or more alternative fields of the form is directed to the first field of the form for processing by a web server system that initially generated the web code.
    Type: Application
    Filed: August 8, 2016
    Publication date: February 9, 2017
    Inventors: Xinran Wang, Yao Zhao
  • Patent number: 9538185
    Abstract: A multi-description-based video encoding and decoding method, device and system, comprising the following steps: separating odd frames from even frames to generate and encode an initial description; utilizing the correlation of macro-block levels between different descriptions to generate and encode the side information of different modes; and transmitting via a channel. The present invention may be used in a real-time video transmission scenario.
    Type: Grant
    Filed: November 7, 2012
    Date of Patent: January 3, 2017
    Assignee: Beijing Jiaotong University
    Inventors: Yao Zhao, Huihui Bai
  • Patent number: 9529994
    Abstract: Computer systems and methods in various embodiments are configured for improving the security and efficiency of client computers interacting with server computers through supervising instructions defined in a web page and/or web browser. In an embodiment, a computer system comprising one or more processors, coupled to a remote client computer, and configured to send, to the remote client computer, one or more instructions, which when executed by the remote client computer, cause a run-time environment on the remote client computer to: intercept, within the run-time environment, a first call to execute a particular function defined in the run-time environment by a first caller function in the run-time environment; determine a first caller identifier, which corresponds to the first caller function identified in a run-time stack maintained by the run-time environment; determine whether the first caller function is authorized to call the particular function based on the first caller identifier.
    Type: Grant
    Filed: November 24, 2014
    Date of Patent: December 27, 2016
    Assignee: Shape Security, Inc.
    Inventors: Yao Zhao, Xinran Wang
  • Patent number: 9411958
    Abstract: A computer-implemented method includes identifying, in web code to be served to a client, presence of code for generating a form; generating additional, executable code to be run on the client device, the additional, executable code being arranged to identify user input on the client device and modify the form so that data from the user input is received into one or more alternative fields of the form other than a first field to which a user performing the input directed the input; receiving a request from the client device based on completion of input into the form; and converting data from the received request so that data for the one or more alternative fields of the form is directed to the first field of the form for processing by a web server system that initially generated the web code.
    Type: Grant
    Filed: May 23, 2014
    Date of Patent: August 9, 2016
    Assignee: Shape Security, Inc.
    Inventors: Xinran Wang, Yao Zhao
  • Patent number: 9401166
    Abstract: Improved pattern detection is provided for a predefined pattern in data. A detection threshold employed by a Euclidean detector to detect a pattern (such as a Servo Address Mark) may be adjusted based upon data gathered that corresponds to an indication of a detected pattern by one of a plurality of pattern detectors.
    Type: Grant
    Filed: October 27, 2015
    Date of Patent: July 26, 2016
    Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.
    Inventors: Linjiang Guo, Zhi Bin Li, Yao Zhao, Dahua Qin
  • Publication number: 20160147992
    Abstract: Computer systems and methods in various embodiments are configured for improving the security and efficiency of client computers interacting with server computers through supervising instructions defined in a web page and/or web browser. In an embodiment, a computer system comprising one or more processors, coupled to a remote client computer, and configured to send, to the remote client computer, one or more instructions, which when executed by the remote client computer, cause a run-time environment on the remote client computer to: intercept, within the run-time environment, a first call to execute a particular function defined in the run-time environment by a first caller function in the run-time environment; determine a first caller identifier, which corresponds to the first caller function identified in a run-time stack maintained by the run-time environment; determine whether the first caller function is authorized to call the particular function based on the first caller identifier.
    Type: Application
    Filed: November 24, 2014
    Publication date: May 26, 2016
    Inventors: YAO ZHAO, XINRAN WANG
  • Publication number: 20160096597
    Abstract: The present invention relates to the technical field of ships, and particularly relates to a pressure balance type floating body and an installation method thereof. The floating body includes water cabins, gas cabins, gas cabin inflation valves, underwater even pressure control systems, water cabin water supply systems and water cabin ventilating systems. The buoyant center of the floating body and the gravity center of the floating body are located on the same vertical line, and the position of the buoyant center of the floating body is higher than the position of the gravity center of the floating body. The gas cabin inflation valve is arranged on each gas cabin, and the gas cabin inflation valve is connected with each underwater even pressure control system. The water cabin water supply system and the water cabin ventilating system are arranged on each water cabin.
    Type: Application
    Filed: July 12, 2013
    Publication date: April 7, 2016
    Inventors: Jun Yan, Wei Fan, Yao Zhao, Hua Shao, Zehua Pan, Cheng Huang
  • Publication number: 20160068238
    Abstract: The present invention relates to the technical field of ships, and particularly relates to an underwater floating body and an installation method thereof. The floating body includes sub-cabins and pressure resistant cabins, symmetrically arranged sub-cabins are arranged at the left and right sides of the floating body, the sub-cabins are arranged at the front and back sides of the floating body, the buoyant force provided by the sub-cabins at the front side of the floating body is larger than the buoyant force provided by the sub-cabins at the back side of the floating body. According to the underwater floating body and the installation method thereof provided by the present invention, the underwater floating body can arrive at the working water area at one step, thereby saving a large amount of manpower and material resources.
    Type: Application
    Filed: March 28, 2013
    Publication date: March 10, 2016
    Inventors: Jun Yan, Yao Zhao, Yu Wang, Hua Shao, Shu Xiong
  • Publication number: 20160059291
    Abstract: The present invention provides an automatic integral forming method for a double-curvature plate of a ship, comprising: a) constructing a loading system for integral forming; b) establishing relationship between basic forming data and processing data of the plate according to a requirement for a forming process; c) making prototyping software according to the relationship between the basic data and the processing data, installing the prototyping software on the control device, starting the prototyping software to load the plate so that the plate is plastically deformed in double curvature. The present invention features easy operation, high intelligence, high precision and wide application range, and thus is especially applicable for automatic forming of large-curvature plates such as saddle-shaped plates, sail-shaped plates, twisted plates, plates combining shapes thereof and so on.
    Type: Application
    Filed: December 29, 2014
    Publication date: March 3, 2016
    Inventors: Yao ZHAO, Hua YUAN, Guoyuan TANG, Hongbao DONG, Changcheng HU, Jun YAN
  • Publication number: 20160049168
    Abstract: Improved pattern detection is provided for a predefined pattern in data. A detection threshold employed by a Euclidean detector to detect a pattern (such as a Servo Address Mark) may be adjusted based upon data gathered that corresponds to an indication of a detected pattern by one of a plurality of pattern detectors.
    Type: Application
    Filed: October 27, 2015
    Publication date: February 18, 2016
    Inventors: Linjiang Guo, Zhi Bin Li, Yao Zhao, Dahua Qin
  • Patent number: 9252808
    Abstract: A run length limit encoder includes a subdivided threshold lookup table to encode data using multi-level enumeration.
    Type: Grant
    Filed: August 28, 2014
    Date of Patent: February 2, 2016
    Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.
    Inventors: Xiangdong Guo, Zhiwei Wu, Zhi Bin Li, Yao Zhao, Rui Shen
  • Publication number: 20150339479
    Abstract: A computer-implemented method includes identifying, in web code to be served to a client, presence of code for generating a form; generating additional, executable code to be run on the client device, the additional, executable code being arranged to identify user input on the client device and modify the form so that data from the user input is received into one or more alternative fields of the form other than a first field to which a user performing the input directed the input; receiving a request from the client device based on completion of input into the form; and converting data from the received request so that data for the one or more alternative fields of the form is directed to the first field of the form for processing by a web server system that initially generated the web code.
    Type: Application
    Filed: May 23, 2014
    Publication date: November 26, 2015
    Applicant: Shape Security Inc.
    Inventors: Xinran Wang, Yao Zhao
  • Publication number: 20150294005
    Abstract: A method and an apparatus for acquiring information are provided. An example method includes acquiring a search word on a web page; acquiring a first web page set related to the search word and a template related to the search word when a content value-added service on the web page is triggered. The method may further include performing screening of the first web page set to obtain a selected web page satisfying a screening condition. The method further includes mining the selected web page for corresponding key information according to the template and outputting the corresponding key information. Thus, a search engine actively searches for and mines key information from massive data of web pages available on the Internet according to a preset template to improve service quality and efficiency of the search engine without relying on external data.
    Type: Application
    Filed: June 25, 2015
    Publication date: October 15, 2015
    Applicant: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Yi Hu, Lei Liu, Yao Zhao, Jia Cheng