Patents by Inventor Robert S. T. Gibson
Robert S. T. Gibson 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
-
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: 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: 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: 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: 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: 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
-
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: 20140359213Abstract: Determining host machines on which to place a virtual machine. The method includes determining that a virtual machine to be deployed to a host will use a differencing disk chain based off of one or more base disks. One or more hosts are identified having the one or more base disks already available to the one or more hosts. One of the one or more hosts is selected at which to place the virtual machine based on the one or more hosts having the one or more base disks already available to the one or more hosts. The virtual machine is placed at the selected host.Type: ApplicationFiled: June 17, 2013Publication date: December 4, 2014Inventors: John Anthony Messec, Sumit Siva Dasan, Yi Sun, Bo Wu, Robert S. T. Gibson
-
Patent number: 7861273Abstract: An arbiter component receives a request from a media control object for control of a media resource. The arbiter determines whether a media resource is available, and if a media resource is available, forwards the request to the available media resource. The control object may lock control of the media resource to maintain control of the media resource until the media control unlocks control of the media resource.Type: GrantFiled: April 26, 2002Date of Patent: December 28, 2010Assignee: Microsoft CorporationInventors: Robert M. Fries, Robert S. T. Gibson, Eric J. Wolz
-
Patent number: 7603687Abstract: EPG services are provided, which enables a device such as a computer, a set top box or the like to collect EPG data from multiple EPG data providers or sources. The EPG data is collected at the device by EPG loaders. Each EPG loader collects EPG data from a particular source. The EPG loaders deliver the EPG data to a writer module, which performs scaling and formatting functions to the EPG data. The writer module also stores the scaled and formatted EPG data in a database or other storage. Once stored, applications gain access to the EPG data through a control module. The writer module may also be implemented by chaining EPG loaders in a priority scheme. However, EPG loader interaction reduces independence and forces more rigid interface and implementation constraints upon the design of EPG loaders. The control module provides the accessed EPG data to the applications. EPG services function to isolate the operation of the applications from the EPG data sources.Type: GrantFiled: January 31, 2005Date of Patent: October 13, 2009Assignee: Microsoft CorporationInventors: Michael E. Pietraszak, Robert M. Fries, Robert S. T. Gibson, Jonathan A. Wray
-
Patent number: 7484233Abstract: EPG services are provided, which enables a device such as a computer, a set top box or the like to collect EPG data from multiple EPG data providers or sources. The EPG data is collected at the device by EPG loaders. Each EPG loader collects EPG data from a particular source. The EPG loaders deliver the EPG data to a writer module, which performs scaling and formatting functions to the EPG data. The writer module also stores the scaled and formatted EPG data in a database or other storage. Once stored, applications gain access to the EPG data through a control module. The writer module may also be implemented by chaining EPG loaders in a priority scheme. However, EPG loader interaction reduces independence and forces more rigid interface and implementation constraints upon the design of EPG loaders. The control module provides the accessed EPG data to the applications. EPG services function to isolate the operation of the applications from the EPG data sources.Type: GrantFiled: March 30, 2005Date of Patent: January 27, 2009Assignee: Microsoft CorporationInventors: Michael E. Pietraszak, Robert M. Fries, Robert S. T. Gibson, Jonathan A. Wray