Patents by Inventor Shuanghong Yang

Shuanghong Yang 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: 20240098341
    Abstract: A method for requesting a recommendation for content items in a recommender system is provided. The method includes extracting a user attribute from the recommender system, identifying multiple content items that match a user preference based on the user attribute, determining an interest value for the user on each content item based on an affinity between the user attribute and a content item attribute, and providing the user a list of content items ranked according to the interest value for the user. A system including a memory storing instructions and a processor configured to execute the instructions and cause the system to perform the above method is also provided.
    Type: Application
    Filed: November 28, 2022
    Publication date: March 21, 2024
    Inventor: Shuanghong Yang
  • Patent number: 11314519
    Abstract: Disclosed methods, systems, and apparatus, include computer programs encoded on computer storage media, for performing allocation of M resources among N users into K pools by solving a knapsack problem (KP) using a distributed computing system. The method includes: receiving data representing K global constraints and L local constraints of the KP; transforming the KP into a dual problem using K dual multipliers; decomposing the dual problem into N sub-problems; performing two or more iterations in solving the dual problem, wherein in one iteration, for each dual multiplier corresponding to a global constraint corresponding to a pool: determining an updated dual multiplier for the global constraint corresponding to the pool to be a non-negative threshold; and computing M decision variables of each of the N users corresponding to the updated dual multiplier in solving each of the N sub-problems corresponding to the each of the N users.
    Type: Grant
    Filed: August 12, 2021
    Date of Patent: April 26, 2022
    Assignee: Advanced New Technologies Co., Ltd.
    Inventors: Xingwen Zhang, Feng Qi, Zhigang Hua, Shuanghong Yang
  • Publication number: 20210373902
    Abstract: Disclosed methods, systems, and apparatus, include computer programs encoded on computer storage media, for performing allocation of M resources among N users into K pools by solving a knapsack problem (KP) using a distributed computing system. The method includes: receiving data representing K global constraints and L local constraints of the KP; transforming the KP into a dual problem using K dual multipliers; decomposing the dual problem into N sub-problems; performing two or more iterations in solving the dual problem, wherein in one iteration, for each dual multiplier corresponding to a global constraint corresponding to a pool: determining an updated dual multiplier for the global constraint corresponding to the pool to be a non-negative threshold; and computing M decision variables of each of the N users corresponding to the updated dual multiplier in solving each of the N sub-problems corresponding to the each of the N users.
    Type: Application
    Filed: August 12, 2021
    Publication date: December 2, 2021
    Applicant: Advanced New Technologies Co., Ltd.
    Inventors: Xingwen Zhang, Feng Qi, Zhigang Hua, Shuanghong Yang
  • Patent number: 11132602
    Abstract: An example system includes prediction workers, training workers, and a parameter server. The prediction workers store a local copy of a machine-learned model and run the mode exclusively in serving mode. The training workers store a local copy of a machine-learned model and a local snapshot and run the local copy exclusively in training mode and compare the local model or state to the snapshot after training to send delta updates to the parameter server after training. The parameter server aggregates received delta updates into a master copy of the model, sends the aggregated updates back to training workers and provides two types of updates; a real-time update based on a comparison of the master model with a local snapshot, and a full update. The real-time update occurs at least an order of magnitude more frequently than the full update and includes a subset of the weights in the model.
    Type: Grant
    Filed: August 11, 2017
    Date of Patent: September 28, 2021
    Assignee: Twitter, Inc.
    Inventors: Zhiyong Xie, Yue Lu, Pengjun Pei, Gary Lam, Shuanghong Yang, Yong Wang, Ziqi Huang, Xiaojiang Guo, Van Lam, Lanbo Zhang, Bingjun Sun, Sridhar Iyer, Sandeep Pandey, Qi Li, Dong Wang
  • Patent number: 11093253
    Abstract: Disclosed methods, systems, and apparatus, include computer programs encoded on computer storage media, for performing allocation of M resources among N users into K pools by solving a knapsack problem (KP) using a distributed computing system. The method includes: receiving data representing K global constraints and L local constraints of the KP; transforming the KP into a dual problem using K dual multipliers; decomposing the dual problem into N sub-problems; performing two or more iterations in solving the dual problem, wherein in one iteration, for each dual multiplier corresponding to a global constraint corresponding to a pool: determining an updated dual multiplier for the global constraint corresponding to the pool to be a non-negative threshold; and computing M decision variables of each of the N users corresponding to the updated dual multiplier in solving each of the N sub-problems corresponding to the each of the N users.
    Type: Grant
    Filed: June 29, 2020
    Date of Patent: August 17, 2021
    Assignee: Advanced New Technologies Co., Ltd.
    Inventors: Xingwen Zhang, Feng Qi, Zhigang Hua, Shuanghong Yang
  • Patent number: 10963264
    Abstract: Disclosed methods, systems, and apparatus, include computer programs encoded on computer storage media, for performing allocation of M resources among N users into K pools by solving a knapsack problem (KP) using a distributed computing system. The method includes: receiving data representing K global constraints and L local constraints of the KP; transforming the KP into a dual problem using K dual multipliers; decomposing the dual problem into N sub-problems; performing two or more iterations in solving the dual problem, wherein in one iteration, for each dual multiplier corresponding to a global constraint corresponding to a pool: determining an updated dual multiplier for the global constraint corresponding to the pool to be a non-negative threshold; and computing M decision variables of each of the N users corresponding to the updated dual multiplier in solving each of the N sub-problems corresponding to the each of the N users.
    Type: Grant
    Filed: June 29, 2020
    Date of Patent: March 30, 2021
    Assignee: Advanced New Technologies Co., Ltd.
    Inventors: Xingwen Zhang, Feng Qi, Zhigang Hua, Shuanghong Yang
  • Patent number: 10884813
    Abstract: Disclosed herein are methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing allocation of M resources among N users into K pools by solving a knapsack problem (KP) using a distributed computing system that includes a number of individual solvers. The method includes: receiving data representing K global constraints and L local constraints of the KP; decomposing the KP into N sub-problems using K dual multipliers, each of the N sub-problems corresponding to a respective one of the N users and subject to the L local constraints w.r.t. the corresponding user, wherein N is in an order of billions or larger; determining the number of individual solvers for solving the N sub-problems; distributing the N sub-problems among the number of individual solvers; and solving the KP by the distributed computing system by performing two or more iterations.
    Type: Grant
    Filed: June 18, 2020
    Date of Patent: January 5, 2021
    Assignee: Advanced New Technologies Co., Ltd.
    Inventors: Shuanghong Yang, Xingwen Zhang, Zhigang Hua, Feng Qi
  • Publication number: 20200341773
    Abstract: Disclosed methods, systems, and apparatus, include computer programs encoded on computer storage media, for performing allocation of M resources among N users into K pools by solving a knapsack problem (KP) using a distributed computing system. The method includes: receiving data representing K global constraints and L local constraints of the KP; transforming the KP into a dual problem using K dual multipliers; decomposing the dual problem into N sub-problems; performing two or more iterations in solving the dual problem, wherein in one iteration, for each dual multiplier corresponding to a global constraint corresponding to a pool: determining an updated dual multiplier for the global constraint corresponding to the pool to be a non-negative threshold; and computing M decision variables of each of the N users corresponding to the updated dual multiplier in solving each of the N sub-problems corresponding to the each of the N users.
    Type: Application
    Filed: June 29, 2020
    Publication date: October 29, 2020
    Applicant: Alibaba Group Holding Limited
    Inventors: Xingwen Zhang, Feng Qi, Zhigang Hua, Shuanghong Yang
  • Publication number: 20200341817
    Abstract: Disclosed herein are methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing allocation of M resources among N users into K pools by solving a knapsack problem (KP) using a distributed computing system that includes a number of individual solvers. The method includes: receiving data representing K global constraints and L local constraints of the KP; decomposing the KP into N sub-problems using K dual multipliers, each of the N sub-problems corresponding to a respective one of the N users and subject to the L local constraints w.r.t. the corresponding user, wherein N is in an order of billions or larger; determining the number of individual solvers for solving the N sub-problems; distributing the N sub-problems among the number of individual solvers; and solving the KP by the distributed computing system by performing two or more iterations.
    Type: Application
    Filed: June 18, 2020
    Publication date: October 29, 2020
    Applicant: Alibaba Group Holding Limited
    Inventors: Shuanghong Yang, Xingwen Zhang, Zhigang Hua, Feng Qi
  • Patent number: 10698693
    Abstract: Disclosed methods, systems, and apparatus, include computer programs encoded on computer storage media, for performing allocation of M resources among N users into K pools by solving a knapsack problem (KP) using a distributed computing system. The method includes: receiving data representing K global constraints and L local constraints of the KP; transforming the KP into a dual problem using K dual multipliers; decomposing the dual problem into N sub-problems; performing two or more iterations in solving the dual problem, wherein in one iteration, for each dual multiplier corresponding to a global constraint corresponding to a pool: determining an updated dual multiplier for the global constraint corresponding to the pool to be a non-negative threshold; and computing M decision variables of each of the N users corresponding to the updated dual multiplier in solving each of the N sub-problems corresponding to the each of the N users.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: June 30, 2020
    Assignee: Alibaba Group Holding Limited
    Inventors: Xingwen Zhang, Feng Qi, Zhigang Hua, Shuanghong Yang
  • Patent number: 10691499
    Abstract: Disclosed herein are methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing allocation of M resources among N users into K pools by solving a knapsack problem (KP) using a distributed computing system that includes a number of individual solvers. The method includes: receiving data representing K global constraints and L local constraints of the KP; decomposing the KP into N sub-problems using K dual multipliers, each of the N sub-problems corresponding to a respective one of the N users and subject to the L local constraints w.r.t. the corresponding user, wherein N is in an order of billions or larger; determining the number of individual solvers for solving the N sub-problems; distributing the N sub-problems among the number of individual solvers; and solving the KP by the distributed computing system by performing two or more iterations.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: June 23, 2020
    Assignee: Alibaba Group Holding Limited
    Inventors: Shuanghong Yang, Xingwen Zhang, Zhigang Hua, Feng Qi
  • Patent number: 10685065
    Abstract: Method, system, and programs for recommending content to a user. First information related to one or more previous users is first obtained. A model that maps from users to topics of interest is then established based on the first information related to the one or more previous users. Second information related to the current user is also obtained. One or more topics of interest are identified for the current user based on the model. Content is recommended to the current user in accordance with the one or more topics of interest for the current user. Eventually, an updated model is generated by integrating information associated with the current user with the model established based on the first information related to the one or more previous users. The information associated with the current user includes the second information related to the current user.
    Type: Grant
    Filed: March 17, 2012
    Date of Patent: June 16, 2020
    Assignee: HAIZHI WANGJU NETWORK TECHNOLOGY (BEIJING) CO., LTD.
    Inventors: Zhaohui Zheng, Xin Li, Rongqing Lu, Shuanghong Yang
  • Patent number: 10678593
    Abstract: Disclosed herein are methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing allocating M resources subject to L constraints. The method includes: receiving data representing L constraints, wherein each of the L constraints corresponds to a subset of M resources and restricts a respective maximum number C of resources to be selected among the subset of the M resources, wherein the L constraints has a hierarchal structure; determining a topological ordering of the L constraints; selecting all the M resources as an initial selection; removing resources from the initial selection by traversing each constraint in the topological ordering of the L constraints; and allocating the selected resources after traversing all the L constraints in the topological ordering of the L constraints.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: June 9, 2020
    Assignee: Alibaba Group Holding Limited
    Inventors: Xingwen Zhang, Feng Qi, Zhigang Hua, Shuanghong Yang
  • Publication number: 20150112918
    Abstract: Method, system, and programs for recommending content to a user. First information related to one or more previous users is first obtained. A model that maps from users to topics of interest is then established based on the first information related to the one or more previous users. Second information related to the current user is also obtained. One or more topics of interest are identified for the current user based on the model. Content is recommended to the current user in accordance with the one or more topics of interest for the current user. Eventually, an updated model is generated by integrating information associated with the current user with the model established based on the first information related to the one or more previous users. The information associated with the current user includes the second information related to the current user.
    Type: Application
    Filed: March 17, 2012
    Publication date: April 23, 2015
    Applicant: Beijing Yidian Wangju Technology Co., Ltd.
    Inventors: Zhaohui Zheng, Xin Li, Rongqing Lu, Shuanghong Yang