Patents by Inventor Weiping Hu

Weiping Hu 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: 10120725
    Abstract: Methods, systems, and computer-readable media for automatically configuring an inventory of hardware to interact seamlessly with a datacenter are provided. Initially, customer-specific specifications are collected from a user, which are automatically supplemented with platform-specific specifications. These specifications are used to select the hardware inventory from a set of predefined hardware clusters, where each of the predefined hardware clusters represents compatible configurations of hardware assets and logical assets that have been demonstrated to function congruently. A cluster-configuration file is derived from data held within a stock-keeping unit (SKU) that describes the selected hardware inventory. The cluster-configuration file is populated with abstract symbolic representations that act as placeholders for expected values that are presently unknown. Network resources are assigned by automated conversion of the abstract symbolic representations into concrete values.
    Type: Grant
    Filed: June 22, 2012
    Date of Patent: November 6, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Marwan E Jubran, Aleksandr Gershaft, Weiping Hu, Vitalii Tsybulnyk
  • Publication number: 20170195183
    Abstract: Various methods and systems for implementing dependency management for an infrastructure are provided. A dependency service manager of the dependency management system includes a plurality of dependency management system components that facilitate automatically discovering and analyzing data to generate dependency data. The dependency data includes dependencies and dependents of dependency service tenants which are tenant services of the infrastructure. The dependency data is generated based on data retrieved by a plurality of collectors. A collector from the plurality of collectors is an agent that retrieves data associated with dependency service tenants based on a corresponding collection time attribute of the collector. A collector accesses data for generating the dependency data at one of the following collection times: design time, deployment time and runtime.
    Type: Application
    Filed: August 22, 2016
    Publication date: July 6, 2017
    Inventors: ALEKSANDR MIKHAILOVICH GERSHAFT, WEIPING HU, MARWAN E. JUBRAN
  • Publication number: 20160072730
    Abstract: A method for nonintrusive network load generation may include determining available resources in a distributed computing system, where the distributed computing system includes a plurality of computing devices and a target deployment. Based on an amount of available resources between the target deployment and a plurality of source computing devices, the plurality of source computing devices may be selected to generate a network load directed from the plurality of source computing devices to the target deployment. The plurality of source computing devices may be a subset of the plurality of computing devices in the distributed computing system. A network-traffic generator service may be provided to the plurality of source computing devices in order to generate the network load directed from the plurality of source computing devices to the target deployment. The performance of the distributed computing system in response to the generated network load may be monitored.
    Type: Application
    Filed: September 9, 2014
    Publication date: March 10, 2016
    Inventors: MARWAN E. JUBRAN, ALEKSANDR MIKHAILOVICH GERSHAFT, WEIPING HU
  • Publication number: 20140282421
    Abstract: A computer-implemented method for validation of a software product via a distributed computing infrastructure includes receiving configuration data for a plurality of validation tasks of the validation, receiving code data representative of the software product, defining a validation pipeline to implement the plurality of validation tasks based on the configuration data, and initiating execution of the plurality of validation tasks on a plurality of virtual machines of the distributed computing infrastructure. Initiating the execution includes sending the code data and data indicative of the defined validation pipeline to configure each virtual machine in accordance with the code data and the defined validation pipeline.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Marwan E. Jubran, Aleksandr Gershaft, Vladimir Petrenko, Igor Avramovic, Weiping Hu, Paul Chiang
  • Patent number: 8656377
    Abstract: Embodiments are directed to tracking variable location information in optimized code and efficiently collecting and storing reaching definition information. A computer system receives a portion of source code at a compiler, where the compiler is configured to compile and optimize the source code for execution. The computer system tags selected variables in the source code with a tag, where the tag is configured to provide location information for the variable. The computer system optimizes the received portion of source code including changing at least one of the tagged variables. The computer system also tracks the tagged variables as the variables are changed by the compiler during code optimization and persists the variable location information, so that the persisted variable location information is available to other compiler components.
    Type: Grant
    Filed: June 10, 2010
    Date of Patent: February 18, 2014
    Assignee: Microsoft Corporation
    Inventors: Lin Xu, Weiping Hu, Yongkang Zhu
  • Publication number: 20130346260
    Abstract: Methods, systems, and computer-readable media for automatically configuring an inventory of hardware to interact seamlessly with a datacenter are provided. Initially, customer-specific specifications are collected from a user, which are automatically supplemented with platform-specific specifications. These specifications are used to select the hardware inventory from a set of predefined hardware clusters, where each of the predefined hardware clusters represents compatible configurations of hardware assets and logical assets that have been demonstrated to function congruently. A cluster-configuration file is derived from data held within a stock-keeping unit (SKU) that describes the selected hardware inventory. The cluster-configuration file is populated with abstract symbolic representations that act as placeholders for expected values that are presently unknown. Network resources are assigned by automated conversion of the abstract symbolic representations into concrete values.
    Type: Application
    Filed: June 22, 2012
    Publication date: December 26, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: MARWAN E. JUBRAN, ALEKSANDR GERSHAFT, WEIPING HU, VITALII TSYBULNYK
  • Patent number: 8198712
    Abstract: A sealed semiconductor power module that may include a rectifier, such as a silicon controlled rectifier (SCR), is provided. The module includes an AlN substrate having a bottom surface positioned on a metallic base plate and a top surface that includes a first pad and a second pad, the substrate including a copper body on both of the two major surfaces. The module also includes a first die and a second die positioned on top of the first and second pads, respectively, the first die and the second die each including a main contact area on a top surface thereof, the first die including an isolated gate area on the top surface to which is coupled a gate terminal; and first and second power terminals in direct wirebondless electrical connection via molybdenum tabs with the main contact areas of the die.
    Type: Grant
    Filed: June 7, 2007
    Date of Patent: June 12, 2012
    Assignee: International Rectifier Corporation
    Inventors: Weidong Zhuang, Weiping Hu
  • Publication number: 20110307875
    Abstract: Embodiments are directed to tracking variable location information in optimized code and efficiently collecting and storing reaching definition information. A computer system receives a portion of source code at a compiler, where the compiler is configured to compile and optimize the source code for execution. The computer system tags selected variables in the source code with a tag, where the tag is configured to provide location information for the variable. The computer system optimizes the received portion of source code including changing at least one of the tagged variables. The computer system also tracks the tagged variables as the variables are changed by the compiler during code optimization and persists the variable location information, so that the persisted variable location information is available to other compiler components.
    Type: Application
    Filed: June 10, 2010
    Publication date: December 15, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Lin Xu, Weiping Hu, Yongkang Zhu
  • Patent number: 7453708
    Abstract: A module which includes a hermetically sealed housing and a terminal block which is integrated with the hermetically sealed housing to provide electrical connection to external devices.
    Type: Grant
    Filed: November 8, 2004
    Date of Patent: November 18, 2008
    Assignee: International Rectifier Corporation
    Inventors: David Doiron, Weidong Zhuang, Weiping Hu, Michael McGonigle
  • Patent number: 7398520
    Abstract: Intermediate representations of computer code are efficiently generated. More particularly, methods described herein may be used to construct a static single assignment representation of computer code without unnecessary phi-function nodes. Potentially necessary phi-function node assignments may be analyzed to determine whether they directly reach a non-phi use or a necessary phi-use of a corresponding variable. Those that ultimately reach such a use may be determined to be necessary and a pruned static single assignment may be constructed by including those potentially necessary phi-functions determined to be in fact necessary. Also, some phi-function nodes may be determined to be necessary based on their dependency relationship to other phi-functions previously determined to be necessary (e.g., because they directly reach a non-phi use). A phi-function dependency graph may be used to record dependency relationships between phi-function nodes.
    Type: Grant
    Filed: June 7, 2004
    Date of Patent: July 8, 2008
    Assignee: Microsoft Corporation
    Inventors: Vinod K. Grover, Weiping Hu
  • Publication number: 20080029875
    Abstract: A sealed semiconductor power module that may include a rectifier, such as a silicon controlled rectifier (SCR), is provided. The module includes an AlN substrate having a bottom surface positioned on a metallic base plate and a top surface that includes a first pad and a second pad, the substrate including a copper body on both of the two major surfaces. The module also includes a first die and a second die positioned on top of the first and second pads, respectively, the first die and the second die each including a main contact area on a top surface thereof, the first die including an isolated gate area on the top surface to which is coupled a gate terminal; and first and second power terminals in direct wirebondless electrical connection via molybdenum tabs with the main contact areas of the die.
    Type: Application
    Filed: June 7, 2007
    Publication date: February 7, 2008
    Inventors: Weidong Zhuang, Weiping Hu
  • Publication number: 20060255657
    Abstract: A high pressure fluid system (100) for an engine includes a high pressure reservoir (110) and a high pressure pump (116) fluidly connected to the high pressure reservoir (110). The high pressure pump (116) circulates fluid to the high pressure reservoir (110) and has and inlet throttle (114) arranged and constructed to control fluid flow rate at an inlet of the high pressure pump (116). A low pressure pump (102) is fluidly connected to the inlet throttle (114) and circulates the fluid from a low pressure reservoir (104) to the inlet throttle (114).
    Type: Application
    Filed: May 13, 2005
    Publication date: November 16, 2006
    Inventors: William de Ojeda, Steven Omachi, Weiping Hu, Meixing Lu
  • Publication number: 20050273777
    Abstract: Intermediate representations of computer code are efficiently generated. More particularly, methods described herein may be used to construct a static single assignment representation of computer code without unnecessary phi-function nodes. Potentially necessary phi-function node assignments may be analyzed to determine whether they directly reach a non-phi use or a necessary phi-use of a corresponding variable. Those that ultimately reach such a use may be determined to be necessary and a pruned static single assignment may be constructed by including those potentially necessary phi-functions determined to be in fact necessary. Also, some phi-function nodes may be determined to be necessary based on their dependency relationship to other phi-functions previously determined to be necessary (e.g., because they directly reach a non-phi use). A phi-function dependency graph may be used to record dependency relationships between phi-function nodes.
    Type: Application
    Filed: June 7, 2004
    Publication date: December 8, 2005
    Applicant: Microsoft Corporation
    Inventors: Vinod Grover, Weiping Hu
  • Publication number: 20050142580
    Abstract: DNA sequences are identified that are useful in the diagnosis of gynaecological conditions such as endometriosis. Some of the sequences have a high identity with gene of known function such as Pim-2 oncogenes, IGFBP-5, ribosomal protein L41, propsaponin, fibulin-1, DLX5, 11? hydroxysteroid dehydrogenase type 2, SET, and RhoE. Methods for diagnosing or monitoring the progression of a gynaecological condition such as endometriosis may use primers directed to the DNA sequences identified herein.
    Type: Application
    Filed: September 2, 2004
    Publication date: June 30, 2005
    Inventors: Sun Tay, WeiPing Hu
  • Publication number: 20050111798
    Abstract: A module which includes a hermetically sealed housing and a terminal block which is integrated with the hermetically sealed housing to provide electrical connection to external devices.
    Type: Application
    Filed: November 8, 2004
    Publication date: May 26, 2005
    Inventors: David Doiron, Weidong Zhuang, Weiping Hu, Michael McGonigle