Patents by Inventor Zhonghua Chu

Zhonghua Chu 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: 10949194
    Abstract: An update system is provided that generates a service list of services and sorts the services in the service list from least dependent services to most dependent services. Services that are unaffected by updates as determined based on the sorting are removed. An update runbook is generated with steps for updating the services. An order of the steps is based on the sorted service list, and the steps indicate target services, hosting machines and actions to perform on target services.
    Type: Grant
    Filed: October 15, 2019
    Date of Patent: March 16, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Shailesh Nikam, YenPing Yu, Zhonghua Chu, Satish Thomas
  • Publication number: 20200050444
    Abstract: An update system is provided that generates a service list of services and sorts the services in the service list from least dependent services to most dependent services. Services that are unaffected by updates as determined based on the sorting are removed. An update runbook is generated with steps for updating the services. An order of the steps is based on the sorted service list, and the steps indicate target services, hosting machines and actions to perform on target services.
    Type: Application
    Filed: October 15, 2019
    Publication date: February 13, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Shailesh NIKAM, YenPing YU, Zhonghua CHU, Satish THOMAS
  • Patent number: 10474445
    Abstract: An update system is provided that performs a stop of that service at each machine that hosts that service such that a service that is dependent on another service stops before that other service starts performing a stop. After a machine hosting a service stops, the update system performs an update of that service on that machine. The update system then performs a start of that service at each machine that hosts that service such than a service that another service depends on starts before that other service starts performing a start.
    Type: Grant
    Filed: June 14, 2016
    Date of Patent: November 12, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Shailesh Nikam, YenPing Yu, Zhonghua Chu, Satish Thomas
  • Patent number: 10379847
    Abstract: A computing system comprises, in one example, a difference generation component configured to access a type file representing a type in a base version of a computing system and identify a customization made to the type in the base version of the computing system to obtain a customized version of the computing system, and a type accessing component configured to serialize the customization into a customization file of a given file format, the customization file having a separate element representing each customization made to the type in the base version of the computing system to obtain the customized version of the computing system, the type accessing component storing the customization file as a separate file from the type file.
    Type: Grant
    Filed: March 6, 2018
    Date of Patent: August 13, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Suriya Narayanan, Nitinkumar Shah, Zhonghua Chu, Ed V. Budrys, Tomasz Kaminski, Liang Yu
  • Publication number: 20180293069
    Abstract: A computing system comprises, in one example, a difference generation component configured to access a type file representing a type in a base version of a computing system and identify a customization made to the type in the base version of the computing system to obtain a customized version of the computing system, and a type accessing component configured to serialize the customization into a customization file of a given file format, the customization file having a separate element representing each customization made to the type in the base version of the computing system to obtain the customized version of the computing system, the type accessing component storing the customization file as a separate file from the type file.
    Type: Application
    Filed: March 6, 2018
    Publication date: October 11, 2018
    Inventors: Suriya NARAYANAN, Nitinkumar Shah, Zhonghua Chu, Ed V. Budrys, Tomasz Kaminski, Liang Yu
  • Patent number: 9959114
    Abstract: A computing system comprises, in one example, a difference generation component configured to access a type file representing a type in a base version of a computing system and identify a customization made to the type in the base version of the computing system to obtain a customized version of the computing system, and a type accessing component configured to serialize the customization into a customization file of a given file format, the customization file having a separate element representing each customization made to the type in the base version of the computing system to obtain the customized version of the computing system, the type accessing component storing the customization file as a separate file from the type file.
    Type: Grant
    Filed: July 14, 2015
    Date of Patent: May 1, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Suriya Narayanan, Nitinkumar Shah, Zhonghua Chu, Ed V. Budrys, Tomasz Kaminski, Liang Yu
  • Publication number: 20170337254
    Abstract: Multiple instances of a computer system subscribe to a central data storage system. The central data storage system receives a set of entities that the instances wish to synchronize with one another, along with a schema representing those entities, from each instance. The central data storage system receives changes to the identified entities from the various instances, identifies conflicts, and synchronizes changes from a given instance to the other subscribing instances.
    Type: Application
    Filed: April 26, 2017
    Publication date: November 23, 2017
    Inventors: Bigyan Rajbhandari, Duc T. Luong, Kiky W. Tangerine, Zhonghua Chu, Ramakanthachary S. Gottumukkala
  • Patent number: 9690838
    Abstract: Multiple instances of a computer system subscribe to a central data storage system. The central data storage system receives a set of entities that the instances wish to synchronize with one another, along with a schema representing those entities, from each instance. The central data storage system receives changes to the identified entities from the various instances, identifies conflicts, and synchronizes changes from a given instance to the other subscribing instances.
    Type: Grant
    Filed: February 25, 2014
    Date of Patent: June 27, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bigyan Rajbhandari, Duc T. Luong, Kiky W. Tangerine, Zhonghua Chu, Ramakanthachary S. Gottumukkala
  • Publication number: 20170161051
    Abstract: An update system is provided that performs a stop of that service at each machine that hosts that service such that a service that is dependent on another service stops before that other service starts performing a stop. After a machine hosting a service stops, the update system performs an update of that service on that machine. The update system then performs a start of that service at each machine that hosts that service such than a service that another service depends on starts before that other service starts performing a start.
    Type: Application
    Filed: June 14, 2016
    Publication date: June 8, 2017
    Inventors: Shailesh Nikam, YenPing Yu, Zhonghua Chu, Satish Thomas
  • Patent number: 9501386
    Abstract: A computer system includes a processor and a data store coupled to the processor. An application component is operably coupled to the processor and the data store and is configured to run one or more applications stored in the data store. A test framework is coupled to the processor and the data store and is configured to perform at least one test relative to a component of the computer system that interacts with a database. A savepoint manager is configured to responsively generate at least one savepoint in the database prior to the at least one test and to roll back the at least one savepoint after the at least one test. Methods of testing the computer system are also provided.
    Type: Grant
    Filed: December 26, 2014
    Date of Patent: November 22, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Andre Filipe Pires de Carvalho D Aquino Lamego Lamego, Alex Prodan, Soren Lindegaard Grubov, Zhonghua Chu, Joshua H. Lange, Bastiaan Stephan Graaf
  • Publication number: 20160274907
    Abstract: A computing system comprises, in one example, a difference generation component configured to access a type file representing a type in a base version of a computing system and identify a customization made to the type in the base version of the computing system to obtain a customized version of the computing system, and a type accessing component configured to serialize the customization into a customization file of a given file format, the customization file having a separate element representing each customization made to the type in the base version of the computing system to obtain the customized version of the computing system, the type accessing component storing the customization file as a separate file from the type file.
    Type: Application
    Filed: July 14, 2015
    Publication date: September 22, 2016
    Inventors: Suriya Narayanan, Nitinkumar Shah, Zhonghua Chu, Ed V. Budrys, Tomasz Kaminski, Liang Yu
  • Publication number: 20160188447
    Abstract: A computer system includes a processor and a data store coupled to the processor. An application component is operably coupled to the processor and the data store and is configured to run one or more applications stored in the data store. A test framework is coupled to the processor and the data store and is configured to perform at least one test relative to a component of the computer system that interacts with a database. A savepoint manager is configured to responsively generate at least one savepoint in the database prior to the at least one test and to roll back the at least one savepoint after the at least one test. Methods of testing the computer system are also provided.
    Type: Application
    Filed: December 26, 2014
    Publication date: June 30, 2016
    Inventors: Andre Filipe Pires de Carvalho D Aquino Lamego, Alex Prodan, Soren Lindegaard Grubov, Zhonghua Chu, Joshua H. Lange, Bastiaan Stephan Graaf
  • Patent number: 9218177
    Abstract: Techniques to prioritize and optimize the execution of upgrade operations are described. A technique may include determining the size of data blocks that are to be copied from one storage medium to another, and the dependencies of upgrade tasks on the data blocks and on other tasks. A task may be prioritized according to a weight that includes the cumulative sizes of the data blocks that it and its dependent tasks depend on. A data block copying may be prioritized according to the cumulative weights of the tasks that depend on that data block. Some embodiments may perform several data copying and/or tasks in parallel, rather than sequentially. Other embodiments are described and claimed.
    Type: Grant
    Filed: March 25, 2011
    Date of Patent: December 22, 2015
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Roberto de Lira Garza, Deepak Kumar, Zhonghua Chu, Richard Moerloos
  • Publication number: 20150120651
    Abstract: Multiple instances of a computer system subscribe to a central data storage system. The central data storage system receives a set of entities that the instances wish to synchronize with one another, along with a schema representing those entities, from each instance. The central data storage system receives changes to the identified entities from the various instances, identifies conflicts, and synchronizes changes from a given instance to the other subscribing instances.
    Type: Application
    Filed: February 25, 2014
    Publication date: April 30, 2015
    Applicant: Microsoft Corporation
    Inventors: Bigyan Rajbhandari, Duc T. Luong, Kiky W. Tangerine, Zhonghua Chu, Ramakanthachary S. Gottumukkala
  • Publication number: 20150113499
    Abstract: A base assembly generated from a model in a computer system and a customization assembly generated from a customization model that models customization to the computer system are run separately. The customizations are applied to extend the base system, without overwriting any of the code for the base system.
    Type: Application
    Filed: October 21, 2013
    Publication date: April 23, 2015
    Applicant: Microsoft Corporation
    Inventors: Nitin Sharma, Choon Chea Chua, Zhonghua Chu, Joshua H. Lange, Sergei Vorobev, Ramakanthachary S. Gottumukkala, Peter Villladsen
  • Publication number: 20150113498
    Abstract: A customization environment uses a customization system that models customizations to a base computer system. Each set of customizations is stored as a separate extension package, which is stored separately from the code for the base system. During runtime, the extension packages are discovered in a runtime environment and applied to extend the base system, without overwriting any of the code for the base system.
    Type: Application
    Filed: October 21, 2013
    Publication date: April 23, 2015
    Applicant: Microsoft Corporation
    Inventors: Sean M. Wiese, Joshua H. Lange, Choon Chea Chua, Nitin Sharma, Peter Villadsen, Ramakanthachary S. Gottumukkala, Zhonghua Chu
  • Patent number: 8965879
    Abstract: Enterprise systems, methods and computer program products are disclosed for providing caching of data retrieved from joined tables and an inheritance table hierarchy of a database in an enterprise. The computer implemented method comprises creating a queue of cursors of a statement associated with a database; evaluating a cursor of the queue and marking as one of a unique record and an object of an inheritance table; and, if a cursor of the queue is marked as one of a unique record and a unique object, then, storing data associated with one of the unique record and object in a data cache for subsequent retrieval, thus avoiding costly network calls. If the process leaves a cursor unevaluated, the method retrieves data from an enterprise database associated with the statement. The process is implemented on an application object server including a data access layer and a kernel instance.
    Type: Grant
    Filed: June 3, 2011
    Date of Patent: February 24, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vijeta Johri, Zhonghua Chu
  • Publication number: 20120323937
    Abstract: Enterprise systems, methods and computer program products are disclosed for providing bulk create (insert), update and delete operations for table inheritance in an enterprise resource system using an object-oriented language supporting polymorphism. The computer implemented method comprises receiving a request for one of a create, update and delete operation with respect to data of first and second tables of an inheritance table hierarchy; creating a temporary table comprising a surrogate key and a record identifier; establishing a filter condition with fields from different tables in table inheritance; and one of creating, updating and deleting data from the different tables in table inheritance according to the filter condition. The process is implemented on an application object server including a compiler for the object-oriented language, a kernel instance and a data access layer.
    Type: Application
    Filed: June 15, 2011
    Publication date: December 20, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Jatan K. Modi, Chunke Yang, Zhonghua Chu
  • Publication number: 20120310918
    Abstract: Enterprise systems, methods and computer program products are disclosed for providing caching of data retrieved from joined tables and an inheritance table hierarchy of a database in an enterprise. The computer implemented method comprises creating a queue of cursors of a statement associated with a database; evaluating a cursor of the queue and marking as one of a unique record and an object of an inheritance table; and, if a cursor of the queue is marked as one of a unique record and a unique object, then, storing data associated with one of the unique record and object in a data cache for subsequent retrieval, thus avoiding costly network calls. If the process leaves a cursor unevaluated, the method retrieves data from an enterprise database associated with the statement. The process is implemented on an application object server including a data access layer and a kernel instance.
    Type: Application
    Filed: June 3, 2011
    Publication date: December 6, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: VIJETA JOHRI, Zhonghua Chu
  • Publication number: 20120246659
    Abstract: Techniques to prioritize and optimize the execution of upgrade operations are described. A technique may include determining the size of data blocks that are to be copied from one storage medium to another, and the dependencies of upgrade tasks on the data blocks and on other tasks. A task may be prioritized according to a weight that includes the cumulative sizes of the data blocks that it and its dependent tasks depend on. A data block copying may be prioritized according to the cumulative weights of the tasks that depend on that data block. Some embodiments may perform several data copying and/or tasks in parallel, rather than sequentially. Other embodiments are described and claimed.
    Type: Application
    Filed: March 25, 2011
    Publication date: September 27, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Roberto de Lira Garza, Deepak Kumar, Zhonghua Chu, Richard Moerloos