Patents by Inventor SHENGYU FU

SHENGYU FU 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: 20190354716
    Abstract: A real-time event processing system receives event data containing telemetric data and one or more personal identifiers. The personal identifier in the event data is replaced with an obfuscated value so that the telemetric data may be used without reference to the personal identifier. A reversible map is used to reverse the obfuscated personal identifier to its original value. In the case when a request is received to delete the mapped personal identifier, the link to the entry in the reversible map is broken by associating the personal identifier with a different obfuscated value.
    Type: Application
    Filed: December 10, 2018
    Publication date: November 21, 2019
    Inventors: SHIBANI BASAVA, DINESH CHANDNANI, ZHU CHEN, RAM KUMAR DONTHULA, MATTHEW SLOAN THEODORE EVANS, SIWEI LI, GEORGE JOSHUA MICHAELS, ANDREW CHRISTOPHER NEIL, GEOFFREY STANEFF, EVGENIA STESHENKO, VIJAY UPADYA, SHENGYU FU
  • Publication number: 20190354718
    Abstract: An offline batch processing system classifies sensitive data contained in consumer data, such as telemetric data, using a manual classification process and a machine learning model. The machine learning model is used to recheck the policy settings used in the manual classification process and to learn relationships between the features in the consumer data in order to identify sensitive data. The identified sensitive data is then scrubbed so that the remaining data may be used.
    Type: Application
    Filed: May 15, 2019
    Publication date: November 21, 2019
    Inventors: DINESH CHANDNANI, MATTHEW SLOAN THEODORE EVANS, SHENGYU FU, GEOFFREY STANEFF, EVGENIA STESHENKO, NEELAKANTAN SUNDARESAN, CENZHUO YAO, SHAUN MILLER
  • Publication number: 20190332968
    Abstract: A code completion system predicts candidates to complete a code fragment with a tag name and/or an attribute name in source code written in a hierarchically-structured language. Candidates for predicting a tag name are based on a first-order tag Markov chain model generated from usage patterns of relationships of tag names found in a training dataset. Candidates for predicting an attribute name are based on a second-order attribute Markov chain model generated from usage patterns of sequences of attribute names associated with each tag name found in the training dataset.
    Type: Application
    Filed: April 22, 2019
    Publication date: October 31, 2019
    Inventors: SHENGYU FU, NEELAKANTAN SUNDARESAN, YING ZHAO
  • Publication number: 20190303108
    Abstract: A code completion tool uses machine learning models generated for custom or proprietary classes associated with a custom library of classes of a programming language and for overlapping classes associated with a standard library of classes for the programming language. The machine learning models are trained with features from usage patterns of the custom classes and overlapping classes found in two different sources of training data. An n-order Markov chain model is trained for each custom class and each overlapping class from the usage patterns to generate probabilities to predict a method invocation more likely to follow a sequence of method invocations for a custom class and for an overlapping class.
    Type: Application
    Filed: December 3, 2018
    Publication date: October 3, 2019
    Inventors: SHENGYU FU, NEELAKANTAN SUNDARESAN, YING ZHAO
  • Publication number: 20190303109
    Abstract: A code completion tool uses machine learning models to more precisely predict the likelihood of an invocation of a particular overloaded method completing a code fragment that follows one or more method invocations of a same class in a same document during program development. In one aspect, the machine learning model is a n-order Markov chain model that is trained on features that represent the method signatures of overloaded methods in order to generate ordered sequences of method signatures of overloaded method invocations.
    Type: Application
    Filed: March 21, 2019
    Publication date: October 3, 2019
    Inventors: SHENGYU FU, NEELAKANTAN SUNDARESAN, YING ZHAO
  • Publication number: 20190227774
    Abstract: A code completion tool uses machine learning models to more precisely predict the likelihood of a method invocation completing a code fragment that follows one or more method invocations of a same class in a same document during program development. In one aspect, the machine learning model is a n-order Markov chain model that is trained on features that represent characteristics of the context of method invocations of a class in commonly-used programs from a sampled population.
    Type: Application
    Filed: March 29, 2018
    Publication date: July 25, 2019
    Inventors: JORGE BANUELOS, SHENGYU FU, ROSHANAK ZILOUCHIAN MOGHADDAM, NEELAKANTAN SUNDARESAN, SIYU YANG, YING ZHAO
  • Publication number: 20100280903
    Abstract: Methods, systems, and computer-readable media for categorizing sender domains are provided. An advertisement platform includes targeting components, databases, mail servers, and client devices. Recipients interact with the client devices to receive electronic mail from the mail servers. The mail servers store records of sender domains where the recipient performed a specified action to a message having a sender domain. The mail server transmits a log of the sender domains, actions, and an anonymous identifier for the recipient to the targeting system. The targeting components extract the sender domains that are used by the advertisement platform to communicate to the database to retrieve advertisement categories that correspond to the sender domains. The advertisement categories are used by the advertisement platform to direct content, including advertisements, to the recipients via the anonymous identifier.
    Type: Application
    Filed: April 30, 2009
    Publication date: November 4, 2010
    Applicant: Microsoft Corporation
    Inventors: DAVID BARLIN, RICHARD EDWARD WRIGHT, MICHAEL DIETRICH SCHACKWITZ, JOOST MARTIJN BON, BRIAN DAVID HOLDSWORTH, MICHAEL CLIFFORD KUNZ, GERARD GJONEJ, ERIK ZIGMAN, SHENGYU FU, VINCENZO MARIA DI NICOLA, DENISE DARE HUI