Patents by Inventor Huaming Huang
Huaming Huang 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: 20240308831Abstract: The present invention discloses an angle-adjustable crowbar that comprises a crowbar body and a crowbar head. The crowbar head includes a first hinge base and a second hinge base in a spaced manner, and a head of the crowbar body is rotatably mounted between the first hinge base and the second hinge base through an angle adjustment mechanism. The angle adjustment mechanism comprises a limit shaft penetrating through the first hinge base, the crowbar body and the second hinge base, a first tooth portion, a polygonal limit portion and a second tooth portion are sequentially disposed on an outer wall of the limit shaft in an axial direction. The angle-adjustable crowbar overcomes the defects that the limit strength of existing crowbars is weak, the tooth portion is unlikely to be damaged, and the crowbar head cannot be replaced.Type: ApplicationFiled: March 17, 2023Publication date: September 19, 2024Inventors: Huaming Huang, Huang Xiaojie
-
Patent number: 12084324Abstract: The present invention discloses an angle-adjustable crowbar that comprises a crowbar body and a crowbar head. The crowbar head includes a first hinge base and a second hinge base in a spaced manner, and a head of the crowbar body is rotatably mounted between the first hinge base and the second hinge base through an angle adjustment mechanism. The angle adjustment mechanism comprises a limit shaft penetrating through the first hinge base, the crowbar body and the second hinge base, a first tooth portion, a polygonal limit portion and a second tooth portion are sequentially disposed on an outer wall of the limit shaft in an axial direction. The angle-adjustable crowbar overcomes the defects that the limit strength of existing crowbars is weak, the tooth portion is unlikely to be damaged, and the crowbar head cannot be replaced.Type: GrantFiled: March 17, 2023Date of Patent: September 10, 2024Inventors: Huaming Huang, Huang Xiaojie
-
Patent number: 11861352Abstract: The present concepts may automate and optimize deployment to a cloud computing fleet. Artificial intelligence and/or optimization algorithms may be used to find optimal deployment parameters (e.g., deployment order of computers in the fleet) that minimize deployment time and minimize deployment risk. For example, machine-learning prediction models may be used to generate a shortest path graph problem models a deployment planning problem. Then, optimization algorithms may be used to efficiently find approximations of Pareto-optimal solutions to the shortest path graph problem. Depending on the preferred level of time and risk, one of the solutions may be used to run the deployment.Type: GrantFiled: December 29, 2021Date of Patent: January 2, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Pallavi Baral, Prateek Punj, Yilan Zhang, Bhuvan Malladihalli Shashidhara, Hanyi Xu, Abhishek Kumar, Mayank Meghwanshi, Sisi Xiong, Michael Stephenson, Avnish Chhabra, Juan-Arturo Herrera Ortiz, Huaming Huang
-
Publication number: 20230205509Abstract: The present concepts may automate and optimize deployment to a cloud computing fleet. Artificial intelligence and/or optimization algorithms may be used to find optimal deployment parameters (e.g., deployment order of computers in the fleet) that minimize deployment time and minimize deployment risk. For example, machine-learning prediction models may be used to generate a shortest path graph problem models a deployment planning problem. Then, optimization algorithms may be used to efficiently find approximations of Pareto-optimal solutions to the shortest path graph problem. Depending on the preferred level of time and risk, one of the solutions may be used to run the deployment.Type: ApplicationFiled: December 29, 2021Publication date: June 29, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Pallavi BARAL, Prateek PUNJ, Yilan ZHANG, Bhuvan MALLADIHALLI SHASHIDHARA, Hanyi XU, Abhishek KUMAR, Mayank MEGHWANSHI, Sisi XIONG, Michael STEPHENSON, Avnish CHHABRA, Juan-Arturo HERRERA ORTIZ, Huaming HUANG
-
Patent number: 11038947Abstract: Methods, systems, apparatuses, and computer program products are provided that enable the automated deployment of microservices to a network-accessible server set. The automated deployment may be based on constraint(s) that are specified by a declarative deployment model that is associated with the microservice to be deployed. For example, a centralized deployment orchestrator may receive microservice(s) and their associated declarative deployment model(s). The deployment orchestrator analyzes the declarative deployment model(s) and determines which microservice(s) are to be deployed based on the constraint(s) specified by the declarative deployment model(s). The foregoing techniques advantageously determine when to deploy microservice(s), while also minimizing human intervention typically required to deploy microservice(s).Type: GrantFiled: April 21, 2017Date of Patent: June 15, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Yue Zhao, Siddharth Verma, Huaming Huang, Ash Beitz, Arbab Amjad, Muhammad Usman Sharif, Abhishek Singh, Avnish Kumar Chhabra
-
Patent number: 10740086Abstract: Methods, systems, and apparatuses manage rolling out of updates in a network-accessible server infrastructure which operates a plurality of instances of a supporting service. The supporting service is comprised by a plurality of service portions. The instances of the supporting service each include of the service portions. The instances of the supporting service are partitioned into a plurality of slices. Each instance is partitioned to include one or more of the slices, and each slice of an instance includes one or more of the service portions. A software update is deployed to the instances by applying the software update to the slices in a sequence such that the software update is applied to a same slice in parallel across the instances containing that same slice before being applied to a next slice, and waiting a wait time before applying the software domain to a next slice in the sequencing.Type: GrantFiled: December 13, 2018Date of Patent: August 11, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Huaming Huang, Yue Zhao, Muhammad Usman Sharif, Abhishek Singh, Avnish Kumar Chhabra
-
Publication number: 20190250901Abstract: Methods, systems, and apparatuses manage rolling out of updates in a network-accessible server infrastructure which operates a plurality of instances of a supporting service. The supporting service is comprised by a plurality of service portions. The instances of the supporting service each include of the service portions. The instances of the supporting service are partitioned into a plurality of slices. Each instance is partitioned to include one or more of the slices, and each slice of an instance includes one or more of the service portions. A software update is deployed to the instances by applying the software update to the slices in a sequence such that the software update is applied to a same slice in parallel across the instances containing that same slice before being applied to a next slice, and waiting a wait time before applying the software domain to a next slice in the sequencing.Type: ApplicationFiled: December 13, 2018Publication date: August 15, 2019Inventors: Huaming Huang, Yue Zhao, Muhammad Usman Sharif, Abhishek Singh, Avnish Kumar Chhabra
-
Patent number: 10191731Abstract: Methods, systems, and apparatuses manage rolling out of updates in a network-accessible server infrastructure which operates a plurality of instances of a supporting service. The supporting service is comprised by a plurality of service portions. The instances of the supporting service each include of the service portions. The instances of the supporting service are partitioned into a plurality of slices. Each instance is partitioned to include one or more of the slices, and each slice of an instance includes one or more of the service portions. A software update is deployed to the instances by applying the software update to the slices in a sequence such that the software update is applied to a same slice in parallel across the instances containing that same slice before being applied to a next slice, and waiting a wait time before applying the software domain to a next slice in the sequencing.Type: GrantFiled: June 27, 2017Date of Patent: January 29, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Huaming Huang, Yue Zhao, Muhammad Usman Sharif, Abhishek Singh, Avnish Kumar Chhabra
-
Publication number: 20180373521Abstract: Methods, systems, and apparatuses manage rolling out of updates in a network-accessible server infrastructure which operates a plurality of instances of a supporting service. The supporting service is comprised by a plurality of service portions. The instances of the supporting service each include of the service portions. The instances of the supporting service are partitioned into a plurality of slices. Each instance is partitioned to include one or more of the slices, and each slice of an instance includes one or more of the service portions. A software update is deployed to the instances by applying the software update to the slices in a sequence such that the software update is applied to a same slice in parallel across the instances containing that same slice before being applied to a next slice, and waiting a wait time before applying the software domain to a next slice in the sequencing.Type: ApplicationFiled: June 27, 2017Publication date: December 27, 2018Inventors: Huaming Huang, Yue Zhao, Muhammad Usman Sharif, Abhishek Singh, Avnish Kumar Chhabra
-
Publication number: 20180309630Abstract: Methods, systems, apparatuses, and computer program products are provided that enable the automated deployment of microservices to a network-accessible server set. The automated deployment may be based on constraint(s) that are specified by a declarative deployment model that is associated with the microservice to be deployed. For example, a centralized deployment orchestrator may receive microservice(s) and their associated declarative deployment model(s). The deployment orchestrator analyzes the declarative deployment model(s) and determines which microservice(s) are to be deployed based on the constraint(s) specified by the declarative deployment model(s). The foregoing techniques advantageously determine when to deploy microservice(s), while also minimizing human intervention typically required to deploy microservice(s).Type: ApplicationFiled: April 21, 2017Publication date: October 25, 2018Inventors: Yue Zhao, Siddharth Verma, Huaming Huang, Ash Beitz, Arbab Amjad, Muhammad Usman Sharif, Abhishek Singh, Avnish Kumar Chhabra
-
Patent number: D1055657Type: GrantFiled: March 17, 2023Date of Patent: December 31, 2024Inventor: Huaming Huang