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: 11329888Abstract: 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: GrantFiled: May 22, 2020Date of Patent: May 10, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Rahim Maknojia, Cheng Wei, Shawn Lucas, Robert S. T. Gibson
-
Patent number: 10992746Abstract: 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: GrantFiled: June 10, 2019Date of Patent: April 27, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Shawn Lucas, Cheng Wei, Rahim Maknojia, Robert S. T. Gibson
-
Patent number: 10873510Abstract: 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: GrantFiled: March 8, 2019Date of Patent: December 22, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Shawn M. Lucas, Robert S. T. Gibson, Cheng Wei, Rahim Maknojia, Vitaly Bordovskiy
-
Publication number: 20200287795Abstract: 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: ApplicationFiled: May 22, 2020Publication date: September 10, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Rahim MAKNOJIA, Cheng WEI, Shawn LUCAS, Robert S.T. GIBSON
-
Patent number: 10666517Abstract: 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: GrantFiled: May 6, 2016Date of Patent: May 26, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Rahim Maknojia, Cheng Wei, Shawn Lucas, Robert S. T. Gibson
-
Patent number: 10587461Abstract: 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: GrantFiled: August 16, 2017Date of Patent: March 10, 2020Assignee: Microsoft Technology Licensing, LLCInventors: James G. Robertson, Jeffrey P. Snover, Sameer S. Mutatkar, Rahim Maknojia, Liu Hong, Bruce G. Payette
-
Publication number: 20190297141Abstract: 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: ApplicationFiled: June 10, 2019Publication date: September 26, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Shawn Lucas, Cheng Wei, Rahim Maknojia, Robert S.T. Gibson
-
Publication number: 20190207820Abstract: 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: ApplicationFiled: March 8, 2019Publication date: July 4, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Shawn M. Lucas, Robert S.T. Gibson, Cheng Wei, Rahim Maknojia, Vitaly Bordovskiy
-
Patent number: 10320897Abstract: 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: GrantFiled: May 6, 2016Date of Patent: June 11, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Shawn Lucas, Cheng Wei, Rahim Maknojia, Robert S. T. Gibson
-
Patent number: 10250452Abstract: 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: GrantFiled: May 6, 2016Date of Patent: April 2, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Shawn M. Lucas, Robert S. T. Gibson, Cheng Wei, Rahim Maknojia, Vitaly Bordovskiy
-
Publication number: 20170346681Abstract: 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: ApplicationFiled: August 16, 2017Publication date: November 30, 2017Inventors: James G. Robertson, Jeffrey P. Snover, Sameer S. Mutatkar, Rahim Maknojia, Liu Hong, Bruce G. Payette
-
Patent number: 9755890Abstract: 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: GrantFiled: November 25, 2013Date of Patent: September 5, 2017Assignee: Microsoft Technology Licensing, LLCInventors: James G. Robertson, Jeffrey P. Snover, Sameer S. Mutatkar, Rahim Maknojia, Liu Hong, Bruce G. Payette
-
Publication number: 20170187571Abstract: 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: ApplicationFiled: November 25, 2013Publication date: June 29, 2017Inventors: James G. Robertson, Jeffrey P. Snover, Sameer S. Mutatkar, Rahim Maknojia, Liu Hong, Bruce G. Payette
-
Publication number: 20170168900Abstract: 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: ApplicationFiled: February 26, 2016Publication date: June 15, 2017Inventors: Shawn Michael Lucas, Cheng Wei, Rahim Maknojia, Robert S.T. Gibson, Matthew C. Wetmore
-
Publication number: 20170171034Abstract: 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: ApplicationFiled: May 6, 2016Publication date: June 15, 2017Inventors: Shawn Lucas, Robert S.T. Gibson, Cheng Wei, Rahim Maknojia
-
Publication number: 20170171306Abstract: 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: ApplicationFiled: May 6, 2016Publication date: June 15, 2017Inventors: Shawn Lucas, Cheng Wei, Rahim Maknojia, Robert S.T. Gibson
-
Publication number: 20170171029Abstract: 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: ApplicationFiled: May 6, 2016Publication date: June 15, 2017Inventors: Rahim Maknojia, Cheng Wei, Shawn Lucas, Robert S. T. Gibson
-
Publication number: 20170171020Abstract: 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: ApplicationFiled: December 15, 2015Publication date: June 15, 2017Inventors: 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: 20170171033Abstract: 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: ApplicationFiled: May 6, 2016Publication date: June 15, 2017Inventors: Shawn M. Lucas, Robert S.T. Gibson, Cheng Wei, Rahim Maknojia, Vitaly Bordovskiy
-
Publication number: 20170171026Abstract: 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: ApplicationFiled: December 15, 2015Publication date: June 15, 2017Inventors: Shawn Michael Lucas, Cheng Wei, Rahim Maknojia, Robert S.T. Gibson, Matthew C. Wetmore