Patents by Inventor Rahim Maknojia

Rahim Maknojia 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: 11329888
    Abstract: The application is directed to a cloud computing platform. The cloud computing platform includes a memory having instructions stored thereon for managing updates the cloud computing platform. The cloud computing platform also includes a controller, operably coupled to the memory. The controller is configured to execute an instruction of identifying an update for an existing cloud computing service operating on the cloud computing platform. The controller is also configured to download the update for the existing service. The controller is also configured to merge the differences between the downloaded update and the existing service to create a new image. The controller is also configured to test the new image offline. Further, the controller is configured to validate the new image online.
    Type: Grant
    Filed: May 22, 2020
    Date of Patent: May 10, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Rahim Maknojia, Cheng Wei, Shawn Lucas, Robert S. T. Gibson
  • Patent number: 10992746
    Abstract: System management services can discover the addition of new physical devices, take automated actions to provision software (operating system and other related cloud services software components) on them, and scale out management infrastructure based on the new capacity of the total resources (including the newly added resources). A configuration file can contain the rules for automatic expansion and contraction of the system.
    Type: Grant
    Filed: June 10, 2019
    Date of Patent: April 27, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Shawn Lucas, Cheng Wei, Rahim Maknojia, Robert S. T. Gibson
  • Patent number: 10873510
    Abstract: A cloud declarative language is used to configure and reconfigure cloud computing environments. The language includes physical and logical topology declarations as well as cloud operations commands, and allows users to declare commands at multiple topology hierarchies. The language may be used to create scripts and sets of scripts that are used to configure cloud stacks and other operational parameters. Scripts may be created through direct editing by cloud designers or with the aid of graphical user interfaces. Scripts may be automatically generated using templates of configurations and requirements and use for rapid prototyping and testing of cloud environments. Scripts may also be used to monitor conformance with specified configurations, and to facilitate deployment of incremental modifications to configurations.
    Type: Grant
    Filed: March 8, 2019
    Date of Patent: December 22, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Shawn M. Lucas, Robert S. T. Gibson, Cheng Wei, Rahim Maknojia, Vitaly Bordovskiy
  • Publication number: 20200287795
    Abstract: The application is directed to a cloud computing platform. The cloud computing platform includes a memory having instructions stored thereon for managing updates the cloud computing platform. The cloud computing platform also includes a controller, operably coupled to the memory. The controller is configured to execute an instruction of identifying an update for an existing cloud computing service operating on the cloud computing platform. The controller is also configured to download the update for the existing service. The controller is also configured to merge the differences between the downloaded update and the existing service to create a new image. The controller is also configured to test the new image offline. Further, the controller is configured to validate the new image online.
    Type: Application
    Filed: May 22, 2020
    Publication date: September 10, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Rahim MAKNOJIA, Cheng WEI, Shawn LUCAS, Robert S.T. GIBSON
  • Patent number: 10666517
    Abstract: The application is directed to a cloud computing platform. The cloud computing platform includes a memory having instructions stored thereon for managing updates the cloud computing platform. The cloud computing platform also includes a controller, operably coupled to the memory. The controller is configured to execute an instruction of identifying an update for an existing cloud computing service operating on the cloud computing platform. The controller is also configured to download the update for the existing service. The controller is also configured to merge the differences between the downloaded update and the existing service to create a new image. The controller is also configured to test the new image offline. Further, the controller is configured to validate the new image online.
    Type: Grant
    Filed: May 6, 2016
    Date of Patent: May 26, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Rahim Maknojia, Cheng Wei, Shawn Lucas, Robert S. T. Gibson
  • Patent number: 10587461
    Abstract: A configuration management system provides a partitioned data model for collecting and representing configuration information from a diverse set of sources to allow easier modeling of very large, highly redundant sets of enterprise configuration information. The system partitions large configuration schema into logical subcomponents that can be combined, shared, and reused. The system also partitions instantiated data models into logical sub-models that can be combined, shared, reused, and incrementally updated. Each product team can provide its own configuration schema, which allows the domain experts in a particular field to provide reusable models for their products. These models may include sub-models that allow reuse of selected portions of the configuration schema. When the system stores data related to each portion of the model, it stores the data in a partitioned manner that makes incremental updates of each component of the model more straightforward and less resource intensive.
    Type: Grant
    Filed: August 16, 2017
    Date of Patent: March 10, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: James G. Robertson, Jeffrey P. Snover, Sameer S. Mutatkar, Rahim Maknojia, Liu Hong, Bruce G. Payette
  • Publication number: 20190297141
    Abstract: System management services can discover the addition of new physical devices, take automated actions to provision software (operating system and other related cloud services software components) on them, and scale out management infrastructure based on the new capacity of the total resources (including the newly added resources). A configuration file can contain the rules for automatic expansion and contraction of the system.
    Type: Application
    Filed: June 10, 2019
    Publication date: September 26, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Shawn Lucas, Cheng Wei, Rahim Maknojia, Robert S.T. Gibson
  • Publication number: 20190207820
    Abstract: A cloud declarative language is used to configure and reconfigure cloud computing environments. The language includes physical and logical topology declarations as well as cloud operations commands, and allows users to declare commands at multiple topology hierarchies. The language may be used to create scripts and sets of scripts that are used to configure cloud stacks and other operational parameters. Scripts may be created through direct editing by cloud designers or with the aid of graphical user interfaces. Scripts may be automatically generated using templates of configurations and requirements and use for rapid prototyping and testing of cloud environments. Scripts may also be used to monitor conformance with specified configurations, and to facilitate deployment of incremental modifications to configurations.
    Type: Application
    Filed: March 8, 2019
    Publication date: July 4, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Shawn M. Lucas, Robert S.T. Gibson, Cheng Wei, Rahim Maknojia, Vitaly Bordovskiy
  • Patent number: 10320897
    Abstract: System management services can discover the addition of new physical devices, take automated actions to provision software (operating system and other related cloud services software components) on them, and scale out management infrastructure based on the new capacity of the total resources (including the newly added resources). A configuration file can contain the rules for automatic expansion and contraction of the system.
    Type: Grant
    Filed: May 6, 2016
    Date of Patent: June 11, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Shawn Lucas, Cheng Wei, Rahim Maknojia, Robert S. T. Gibson
  • Patent number: 10250452
    Abstract: A cloud declarative language is used to configure and reconfigure cloud computing environments. The language includes physical and logical topology declarations as well as cloud operations commands, and allows users to declare commands at multiple topology hierarchies. The language may be used to create scripts and sets of scripts that are used to configure cloud stacks and other operational parameters. Scripts may be created through direct editing by cloud designers or with the aid of graphical user interfaces. Scripts may be automatically generated using templates of configurations and requirements and use for rapid prototyping and testing of cloud environments. Scripts may also be used to monitor conformance with specified configurations, and to facilitate deployment of incremental modifications to configurations.
    Type: Grant
    Filed: May 6, 2016
    Date of Patent: April 2, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Shawn M. Lucas, Robert S. T. Gibson, Cheng Wei, Rahim Maknojia, Vitaly Bordovskiy
  • Publication number: 20170346681
    Abstract: A configuration management system provides a partitioned data model for collecting and representing configuration information from a diverse set of sources to allow easier modeling of very large, highly redundant sets of enterprise configuration information. The system partitions large configuration schema into logical subcomponents that can be combined, shared, and reused. The system also partitions instantiated data models into logical sub-models that can be combined, shared, reused, and incrementally updated. Each product team can provide its own configuration schema, which allows the domain experts in a particular field to provide reusable models for their products. These models may include sub-models that allow reuse of selected portions of the configuration schema. When the system stores data related to each portion of the model, it stores the data in a partitioned manner that makes incremental updates of each component of the model more straightforward and less resource intensive.
    Type: Application
    Filed: August 16, 2017
    Publication date: November 30, 2017
    Inventors: James G. Robertson, Jeffrey P. Snover, Sameer S. Mutatkar, Rahim Maknojia, Liu Hong, Bruce G. Payette
  • Patent number: 9755890
    Abstract: A configuration management system provides a partitioned data model for collecting and representing configuration information from a diverse set of sources to allow easier modeling of very large, highly redundant sets of enterprise configuration information. The system partitions large configuration schema into logical subcomponents that can be combined, shared, and reused. The system also partitions instantiated data models into logical sub-models that can be combined, shared, reused, and incrementally updated. Each product team can provide its own configuration schema, which allows the domain experts in a particular field to provide reusable models for their products. These models may include sub-models that allow reuse of selected portions of the configuration schema. When the system stores data related to each portion of the model, it stores the data in a partitioned manner that makes incremental updates of each component of the model more straightforward and less resource intensive.
    Type: Grant
    Filed: November 25, 2013
    Date of Patent: September 5, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: James G. Robertson, Jeffrey P. Snover, Sameer S. Mutatkar, Rahim Maknojia, Liu Hong, Bruce G. Payette
  • Publication number: 20170187571
    Abstract: A configuration management system provides a partitioned data model for collecting and representing configuration information from a diverse set of sources to allow easier modeling of very large, highly redundant sets of enterprise configuration information. The system partitions large configuration schema into logical subcomponents that can be combined, shared, and reused. The system also partitions instantiated data models into logical sub-models that can be combined, shared, reused, and incrementally updated. Each product team can provide its own configuration schema, which allows the domain experts in a particular field to provide reusable models for their products. These models may include sub-models that allow reuse of selected portions of the configuration schema. When the system stores data related to each portion of the model, it stores the data in a partitioned manner that makes incremental updates of each component of the model more straightforward and less resource intensive.
    Type: Application
    Filed: November 25, 2013
    Publication date: June 29, 2017
    Inventors: James G. Robertson, Jeffrey P. Snover, Sameer S. Mutatkar, Rahim Maknojia, Liu Hong, Bruce G. Payette
  • Publication number: 20170168900
    Abstract: Aspects extend to methods, systems, and computer program products for using declarative configuration data to resolve errors in cloud operation. A tool (e.g., a maintenance module) and a design model can be used for bootstrapping a cloud stack that enables an external media based deployment model. The deployment model allows provisioning of an entire cloud stack as well as reset of or recovery from a failure of an existing cloud deployment instance. In one aspect, a bootstrap command for a cloud, a recovery command for the cloud, and a reset command for the cloud are consolidated within declarative configuration data. The tool (e.g., the maintenance module) can refer to the declarative configuration data to implement any of the bootstrap command, the recovery command, or the reset command.
    Type: Application
    Filed: February 26, 2016
    Publication date: June 15, 2017
    Inventors: Shawn Michael Lucas, Cheng Wei, Rahim Maknojia, Robert S.T. Gibson, Matthew C. Wetmore
  • Publication number: 20170171034
    Abstract: A cloud declarative language is used to configure and reconfigure cloud computing environments. The language includes physical and logical topology declarations as well as cloud operations commands, and allows users to declare commands at multiple topology hierarchies. The language may be used to create scripts and sets of scripts that are used to configure cloud stacks and other operational parameters. Scripts may be created through direct editing by cloud designers or with the aid of graphical user interfaces. Scripts may be automatically generated using templates of configurations and requirements and use for rapid prototyping and testing of cloud environments. Scripts may also be used to monitor conformance with specified configurations, and to facilitate deployment of incremental modifications to configurations.
    Type: Application
    Filed: May 6, 2016
    Publication date: June 15, 2017
    Inventors: Shawn Lucas, Robert S.T. Gibson, Cheng Wei, Rahim Maknojia
  • Publication number: 20170171306
    Abstract: System management services can discover the addition of new physical devices, take automated actions to provision software (operating system and other related cloud services software components) on them, and scale out management infrastructure based on the new capacity of the total resources (including the newly added resources). A configuration file can contain the rules for automatic expansion and contraction of the system.
    Type: Application
    Filed: May 6, 2016
    Publication date: June 15, 2017
    Inventors: Shawn Lucas, Cheng Wei, Rahim Maknojia, Robert S.T. Gibson
  • Publication number: 20170171029
    Abstract: The application is directed to a cloud computing platform. The cloud computing platform includes a memory having instructions stored thereon for managing updates the cloud computing platform. The cloud computing platform also includes a controller, operably coupled to the memory. The controller is configured to execute an instruction of identifying an update for an existing cloud computing service operating on the cloud computing platform. The controller is also configured to download the update for the existing service. The controller is also configured to merge the differences between the downloaded update and the existing service to create a new image. The controller is also configured to test the new image offline. Further, the controller is configured to validate the new image online.
    Type: Application
    Filed: May 6, 2016
    Publication date: June 15, 2017
    Inventors: Rahim Maknojia, Cheng Wei, Shawn Lucas, Robert S. T. Gibson
  • Publication number: 20170171020
    Abstract: Aspects extend to methods, systems, and computer program products for using declarative configuration data to manage cloud lifecycle. A declarative language can be used to declare physical and logical topology as well as lifecycle management commands at multiple topology hierarchies. Developers of different cloud components can declare roles and cloud operations in compliance with a declaration model. Compliance with the declaration model allows aggregation and cross-referencing among commands and topology elements declared by different developers. As such, dependencies between components can be efficiently identified and accounted for when implementing lifecycle management commands Declarative configuration data can also be used to onboard additional components to a cloud without code changes to an underlying lifecycle state manager.
    Type: Application
    Filed: December 15, 2015
    Publication date: June 15, 2017
    Inventors: Cheng Wei, Rahim Maknojia, Shawn Michael Lucas, Robert S.T. Gibson, Matthew C. Wetmore, Vladimir Averkin, Sumant Shiv, Prateek Sharma, Alexander Schmidt, Brian Peterson, Marta Sofia Barillas, Kaushik Gurumurthy
  • Publication number: 20170171033
    Abstract: A cloud declarative language is used to configure and reconfigure cloud computing environments. The language includes physical and logical topology declarations as well as cloud operations commands, and allows users to declare commands at multiple topology hierarchies. The language may be used to create scripts and sets of scripts that are used to configure cloud stacks and other operational parameters. Scripts may be created through direct editing by cloud designers or with the aid of graphical user interfaces. Scripts may be automatically generated using templates of configurations and requirements and use for rapid prototyping and testing of cloud environments. Scripts may also be used to monitor conformance with specified configurations, and to facilitate deployment of incremental modifications to configurations.
    Type: Application
    Filed: May 6, 2016
    Publication date: June 15, 2017
    Inventors: Shawn M. Lucas, Robert S.T. Gibson, Cheng Wei, Rahim Maknojia, Vitaly Bordovskiy
  • Publication number: 20170171026
    Abstract: Aspects extend to methods, systems, and computer program products for configuring a cloud from aggregate declarative configuration data. A declarative language can be used to declare physical and logical topology as well as cloud operations commands at multiple topology hierarchies. Developers of different cloud components can declare roles and cloud operations in compliance with a declaration model. Compliance with the declaration model allows aggregation and cross-referencing among commands and topology elements declared by different developers. As such, dependencies between components can be efficiently identified and accounted for when implementing cloud operation commands. Declarative configuration data can also be used to onboard additional components to a cloud without code changes to an underlying configuration engine.
    Type: Application
    Filed: December 15, 2015
    Publication date: June 15, 2017
    Inventors: Shawn Michael Lucas, Cheng Wei, Rahim Maknojia, Robert S.T. Gibson, Matthew C. Wetmore