Patents by Inventor Guanfeng Liang

Guanfeng Liang 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: 10692014
    Abstract: A system, a machine-readable storage medium storing instructions, and a computer-implemented method are described herein are directed to a Message Diet Engine that generates a pool of messages for a plurality member accounts of a social network service. Each message being of a respective message type from a plurality of message types and targeted to a specific member account. For each respective member account, the Message Diet Engine selects a minimum number of messages, from the pool of messages, targeted to the respective member account that prompts an expected social network activity target and avoids an expected number of complaints. Based on the selected minimum number of messages for each respective member account, the Message Diet Engine identifies a total minimum number of messages, from the pool of messages, to be sent to the plurality of member accounts that prompts an expected total social network activity target and avoids a total expected number of complaints.
    Type: Grant
    Filed: June 27, 2016
    Date of Patent: June 23, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rupesh Gupta, Guanfeng Liang
  • Patent number: 10662145
    Abstract: The invention relates to the chemical synthesis of pharmaceutical API, and specifically to a method of synthesizing diclofenac sodium, which is a kind of nonsteroidal anti-inflammatory drug for relieving pain.
    Type: Grant
    Filed: February 27, 2019
    Date of Patent: May 26, 2020
    Assignee: FUDAN UNIVERSITY
    Inventors: Fener Chen, Lingdong Wang, Ge Meng, Zedu Huang, Dang Cheng, Haihui Peng, Guanfeng Liang
  • Publication number: 20200055811
    Abstract: The invention relates to the chemical synthesis of pharmaceutical API, and specifically to a method of synthesizing diclofenac sodium, which is a kind of nonsteroidal anti-inflammatory drug for relieving pain.
    Type: Application
    Filed: February 27, 2019
    Publication date: February 20, 2020
    Inventors: Fener CHEN, Lingdong WANG, Ge MENG, Zedu HUANG, Dang CHENG, Haihui PENG, Guanfeng LIANG
  • Patent number: 10316012
    Abstract: Disclosed is a method of synthesizing a series of compounds with the structure of (1S, 5R)-lactone. In the method, under the catalysis of a chiral phosphonic acid, substituted bicyclo[3.2.0]-hept-2-en-6-one (II) as a substrate is reacted with hydrogen peroxide for enantioselective Baeyer-Villiger oxidation to produce a chiral lactone (I). This method involves mild reaction conditions, simple operation, quantitatively recyclable catalyst and high reaction selectivity and stereoselectivity, which is suitable for industrial production.
    Type: Grant
    Filed: January 13, 2019
    Date of Patent: June 11, 2019
    Assignee: FUDAN UNIVERSITY
    Inventors: Fener Chen, Haihui Peng, Sha Hu, Ge Meng, Yan Wu, Dang Cheng, Zedu Huang, Guanfeng Liang
  • Patent number: 10275716
    Abstract: A method and apparatus for populating content items into a feed is provided. The feed comprises a sequence of content item ordered in such a way as to maximize a number of content items displayed to a user by virtue of the user scrolling down through the feed. The content items are each associated with a click-through rate, an indication of a number of times the content has been displayed to users, an indication of a number of times that the users have scrolled to a next item in the feed after the item was displayed, and a height of the content item. These values are used to train a behavioral model and then used by the behavioral model to layout the content items in a feed rendered at a user device.
    Type: Grant
    Filed: July 30, 2015
    Date of Patent: April 30, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Guanfeng Liang, Shaunak Chatterjee, Romer Rosales
  • Publication number: 20170317963
    Abstract: This disclosure relates to systems and methods that include configuring a machine learning system to train on a plurality of messages, solving, for a set of input messages, a multi-objective optimization problem to minimize a number of messages to send while satisfying one or more constraints, selecting a random value for one or more message and message recipient pairs in the set of input messages, setting a send constraint for one or more of the pairs using a send threshold for the message in the set and the random value, and sending the message to a recipient for the message in the set in response to the send constraint for the pair being satisfied.
    Type: Application
    Filed: April 27, 2016
    Publication date: November 2, 2017
    Inventors: Rupesh Gupta, Guanfeng Liang, Hsiao-Ping Tseng, Ravi Kiran Holur Vijay, Romer E. Rosales
  • Publication number: 20170032264
    Abstract: A method and apparatus for populating content items into a feed is provided. The feed comprises a sequence of content item ordered in such a way as to maximize a number of content items displayed to a user by virtue of the user scrolling down through the feed. The content items are each associated with a click-through rate, an indication of a number of times the content has been displayed to users, an indication of a number of times that the users have scrolled to a next item in the feed after the item was displayed, and a height of the content item. These values are used to train a behavioral model and then used by the behavioral model to layout the content items in a feed rendered at a user device.
    Type: Application
    Filed: July 30, 2015
    Publication date: February 2, 2017
    Inventors: Guanfeng LIANG, Shaunak CHATTERJEE, Romer ROSALES
  • Publication number: 20150309874
    Abstract: A method and apparatus is disclosed herein for code length adaptation for access to key-value based storage systems. In one embodiment, the method comprises receiving a data object and a request; dividing the data object into K portions, where K is an integer; selecting an FEC coding rate based on backlog associated with at least one queue; applying FEC coding based on the FEC rate set to the K portions to create N FEC coded data blocks, where N is an integer greater than or equal to K; and sending the N FEC coded data blocks to the storage system.
    Type: Application
    Filed: March 13, 2013
    Publication date: October 29, 2015
    Inventors: Guanfeng LIANG, Ulas C. KOZAT
  • Publication number: 20150249587
    Abstract: A method and apparatus are disclosed herein for topology and/or path verification in networks. In one embodiment, a method is disclosed for use with a pre-determined subset of network flows for a communication network, where the network comprises a control plane, a forwarding plane, and one or more controllers. The method comprises installing forwarding rules on the forwarding elements for identification of network information, wherein the forwarding rules are grouped into one or more separate control flows, where each of the one or more control flows makes a closed loop walk through at least a portion of the network according to the forwarding rules of said each control flow, injecting traffic for one or more control flows onto the forwarding plane, and identifying the network information based on results of injecting the traffic.
    Type: Application
    Filed: September 4, 2013
    Publication date: September 3, 2015
    Inventors: Ulas C. Kozat, Guanfeng Liang, Koray Kokten
  • Publication number: 20150074222
    Abstract: A method and apparatus is disclosed herein for load balancing and dynamic scaling for a storage system. In one embodiment, an apparatus comprises a load balancer to direct read requests for objects, received from one or more clients, to at least one of one or more cache nodes based on a global ranking of objects, where each cache node serves the object to a requesting client from its local storage in response to a cache hit or downloads the object from the persistent storage and serves the object to the requesting client in response to a cache miss, and a cache scaler communicably coupled to the load balancer to periodically adjust a number of cache nodes that are active in a cache tier based on performance statistics measured by one or more cache nodes in the cache tier.
    Type: Application
    Filed: August 29, 2014
    Publication date: March 12, 2015
    Inventors: Guanfeng Liang, Ulas C. Kozat, Chris Xiao Cai