Patents by Inventor Robert Badawy

Robert Badawy 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: 10067755
    Abstract: A computing system comprises, in one example, an upgrade system configured to detect a user upgrade input indicating that a base version of a computing system is to be upgraded, by applying a set of upgrade changes to the base version, to obtain an upgraded version of the computing system, a difference generation system configured to retrieve a customized version of the base version of the computing system and identify that the customized version corresponds to the base version with customizations applied, a combining engine configured to obtain the customizations applied to the base version and the upgrade changes, and combine the customizations with the upgrade changes to obtain a full set of changes, and a difference application engine configured to apply the full set of changes to the base version of the computing system to obtain a customized, upgraded version of the computing system.
    Type: Grant
    Filed: July 15, 2015
    Date of Patent: September 4, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tomasz Kaminski, Suriya Narayanan, Jakob Steen Hansen, Robert Badawy, Andrew William Jewsbury, Nitinkumar Shah, Ian Beck, Liang Yu
  • Patent number: 9892015
    Abstract: A user interaction is detected which indicates that the user wishes to build and test a customized computing system. A build system is automatically generated to build models in the customized system. Test code is automatically generated and included as part of source code for the build. When a build is triggered, the build is generated and automatically tested. Build and test execution results are surfaced for user visualization.
    Type: Grant
    Filed: August 10, 2015
    Date of Patent: February 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Shailesh Nikam, Satish J. Thomas, Syed A. Hamid, Robert Badawy, Annaji Sharma Ganti, Ajay Kumar Jha
  • Patent number: 9772822
    Abstract: A development system comprises, in one example, a customization component configured to detect user development inputs to develop elements of a computing system, the elements comprising types modeled in the computing system, a display system configured to generate user interface displays, and a visualization system configured to identify a set of customized elements, a set of non-customized elements, and a customization type for each of the customized elements. The visualization system comprises a display system controller configured to control the display system to generate an integrated view user interface display that visually distinguishes the set of customized elements from the set of non-customized elements and indicates the customization types for the customized elements.
    Type: Grant
    Filed: June 29, 2015
    Date of Patent: September 26, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Suriya Narayanan, Nitinkumar Shah, George Strajan, Zhaoqi Chen, Devin Carraway, Robert Badawy, Ian Beck, Suresh Kumar Reddy Kotapalle, Tomasz Kaminski
  • Publication number: 20160274889
    Abstract: A computing system comprises, in one example, an upgrade system configured to detect a user upgrade input indicating that a base version of a computing system is to be upgraded, by applying a set of upgrade changes to the base version, to obtain an upgraded version of the computing system, a difference generation system configured to retrieve a customized version of the base version of the computing system and identify that the customized version corresponds to the base version with customizations applied, a combining engine configured to obtain the customizations applied to the base version and the upgrade changes, and combine the customizations with the upgrade changes to obtain a full set of changes, and a difference application engine configured to apply the full set of changes to the base version of the computing system to obtain a customized, upgraded version of the computing system.
    Type: Application
    Filed: July 15, 2015
    Publication date: September 22, 2016
    Inventors: Tomasz Kaminski, Suriya Narayanan, Jakob Steen Hansen, Robert Badawy, Andrew William Jewsbury, Nitinkumar Shah, Ian Beck, Liang Yu
  • Publication number: 20160274994
    Abstract: A user interaction is detected which indicates that the user wishes to build and test a customized computing system. A build system is automatically generated to build models in the customized system. Test code is automatically generated and included as part of source code for the build. When a build is triggered, the build is generated and automatically tested. Build and test execution results are surfaced for user visualization.
    Type: Application
    Filed: August 10, 2015
    Publication date: September 22, 2016
    Inventors: Shailesh Nikam, Satish J. Thomas, Syed A. Hamid, Robert Badawy, Annaji Sharma Ganti, Ajay Kumar Jha
  • Publication number: 20160274867
    Abstract: A development system comprises, in one example, a customization component configured to detect user development inputs to develop elements of a computing system, the elements comprising types modeled in the computing system, a display system configured to generate user interface displays, and a visualization system configured to identify a set of customized elements, a set of non-customized elements, and a customization type for each of the customized elements. The visualization system comprises a display system controller configured to control the display system to generate an integrated view user interface display that visually distinguishes the set of customized elements from the set of non-customized elements and indicates the customization types for the customized elements.
    Type: Application
    Filed: June 29, 2015
    Publication date: September 22, 2016
    Inventors: Suriya Narayanan, Nitinkumar Shah, George Strajan, Zhaoqi Chen, Devin Carraway, Robert Badawy, Ian Beck, Suresh Kumar Reddy Kotapalle, Tomasz Kaminski
  • Patent number: 9280319
    Abstract: An integrated view is generated for a model element being customized. The integrated view shows an integrated visualization of the model element in the base system as well as a plurality of different extensions to the model element. The integrated view also facilitates editing of an extension document that represents a customization currently being made.
    Type: Grant
    Filed: October 18, 2013
    Date of Patent: March 8, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Robert Badawy, Khalid Aggag, Nitinkumar Shah, Suriya Narayanan
  • Publication number: 20150113500
    Abstract: An integrated view is generated for a model element being customized. The integrated view shows an integrated visualization of the model element in the base system as well as a plurality of different extensions to the model element. The integrated view also facilitates editing of an extension document that represents a customization currently being made.
    Type: Application
    Filed: October 18, 2013
    Publication date: April 23, 2015
    Inventors: Robert Badawy, Khalid Aggag, Nitinkumar Shah, Suriya Narayanan