Patents by Inventor David William Shoots
David William Shoots 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: 10902548Abstract: Developers receive automatically designated property change events which caused invalidation of a rendered frame. Some embodiments control display invalidation in part by identifying higher-level frame bounding events in an execution trace, and applying at least one display invalidation constituency filter to lower-level thread events within a frame creation period, thereby obtaining a display invalidation constituency sequence of one or more display invalidation events. The sequence may include a layout property change event and/or a render property change event which invalidated the frame. An initial part of the sequence is designated as a display frame creation cause. Displayed frame invalidation is controlled by altering the display invalidation constituency, e.g., by manual or automated layout/render property change event elimination or event sequence location change, by a reduction in computational resource usage (e.g.Type: GrantFiled: October 24, 2018Date of Patent: January 26, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Harikrishna Menon Ajith Kumar, Pankaj Kachrulal Sarda, Carlos Pessoa, David William Shoots, Steven Brix Kirbach
-
Patent number: 10339032Abstract: Technologies are disclosed for providing developers with rule output indicating that issues are or may be present in the code they are developing. Such rule output can include or be accompanied by guidelines and/or best practices structured to aid developers in becoming aware of and resolving the issues. In one example, this involves identifying the issues, making available a mechanism of further investigating the issues, and providing best practices and/or recommended solutions for the issues. Finally, the technologies disclosed may automate application of the recommended solutions. The notifications and accompanying guidance/automation and the like can be provided at design-time, compile-time, and/or run-time with the notifications and accompanying guidance/automation integrated into editors, compilers, debuggers, and other development environment tools providing true real-time and in situ development experience.Type: GrantFiled: May 30, 2016Date of Patent: July 2, 2019Assignee: Microsoft Technology Licensing, LLDInventors: Steven Kirbach, Christophe Philippona, Harikrishna Menon Ajith Kumar, Unnikrishnan Ravindranathan, Daniel Zilcsak, David William Shoots, Fabian Toader
-
Publication number: 20190057485Abstract: Developers receive automatically designated property change events which caused invalidation of a rendered frame. Some embodiments control display invalidation in part by identifying higher-level frame bounding events in an execution trace, and applying at least one display invalidation constituency filter to lower-level thread events within a frame creation period, thereby obtaining a display invalidation constituency sequence of one or more display invalidation events. The sequence may include a layout property change event and/or a render property change event which invalidated the frame. An initial part of the sequence is designated as a display frame creation cause. Displayed frame invalidation is controlled by altering the display invalidation constituency, e.g., by manual or automated layout/render property change event elimination or event sequence location change, by a reduction in computational resource usage (e.g.Type: ApplicationFiled: October 24, 2018Publication date: February 21, 2019Inventors: Harikrishna Menon Ajith Kumar, Pankaj Kachrulal Sarda, Carlos Pessoa, David William Shoots, Steven Brix Kirbach
-
Patent number: 10147158Abstract: Developers receive automatically designated property change events which caused invalidation of a rendered frame. Some embodiments control display invalidation in part by identifying higher-level frame bounding events in an execution trace, and applying at least one display invalidation constituency filter to lower-level thread events within a frame creation period, thereby obtaining a display invalidation constituency sequence of one or more display invalidation events. The sequence may include a layout property change event and/or a render property change event which invalidated the frame. An initial part of the sequence is designated as a display frame creation cause. Displayed frame invalidation is controlled by altering the display invalidation constituency, e.g., by manual or automated layout/render property change event elimination or event sequence location change, by a reduction in computational resource usage (e.g.Type: GrantFiled: December 13, 2014Date of Patent: December 4, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Harikrishna Menon Ajith Kumar, Pankaj Kachrulal Sarda, Carlos Pessoa, David William Shoots, Steven Brix Kirbach
-
Publication number: 20170286275Abstract: Technologies are disclosed for providing developers with rule output indicating that issues are or may be present in the code they are developing. Such rule output can include or be accompanied by guidelines and/or best practices structured to aid developers in becoming aware of and resolving the issues. In one example, this involves identifying the issues, making available a mechanism of further investigating the issues, and providing best practices and/or recommended solutions for the issues. Finally, the technologies disclosed may automate application of the recommended solutions. The notifications and accompanying guidance/automation and the like can be provided at design-time, compile-time, and/or run-time with the notifications and accompanying guidance/automation integrated into editors, compilers, debuggers, and other development environment tools providing true real-time and in situ development experience.Type: ApplicationFiled: May 30, 2016Publication date: October 5, 2017Inventors: Steven Kirbach, Christophe Philippona, Harikrishna Menon Ajith Kumar, Unni Ravindranathan, Daniel Zilcsak, David William Shoots, Fabian Toader
-
Patent number: 9703670Abstract: A performance state machine is controlled in part by identifying notifications from an execution trace of an application program, through rapid automatic comparison of trace events to notification events for notification categories. Some notification categories include application startup, page outline load, page data load start, page data load finish, page to page transition, application input, window size change, media query, binding update, page background task start, page background task finish, developer-defined scenario start, and developer-defined scenario finish. Notifications may reflect heuristics such as the time from startup to first frame submission. A state is placed in the performance state machine for each identified notification, with aggregate application performance data for each transition between identified notifications.Type: GrantFiled: January 6, 2015Date of Patent: July 11, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Harikrishna Menon Ajith Kumar, Pankaj Kachrulal Sarda, Carlos Pessoa, David William Shoots
-
Publication number: 20160196198Abstract: A performance state machine is controlled in part by identifying notifications from an execution trace of an application program, through rapid automatic comparison of trace events to notification events for notification categories. Some notification categories include application startup, page outline load, page data load start, page data load finish, page to page transition, application input, window size change, media query, binding update, page background task start, page background task finish, developer-defined scenario start, and developer-defined scenario finish. Notifications may reflect heuristics such as the time from startup to first frame submission. A state is placed in the performance state machine for each identified notification, with aggregate application performance data for each transition between identified notifications.Type: ApplicationFiled: January 6, 2015Publication date: July 7, 2016Inventors: Harikrishna Menon Ajith Kumar, Pankaj Kachrulal Sarda, Carlos Pessoa, David William Shoots
-
Publication number: 20160171640Abstract: Developers receive automatically designated property change events which caused invalidation of a rendered frame. Some embodiments control display invalidation in part by identifying higher-level frame bounding events in an execution trace, and applying at least one display invalidation constituency filter to lower-level thread events within a frame creation period, thereby obtaining a display invalidation constituency sequence of one or more display invalidation events. The sequence may include a layout property change event and/or a render property change event which invalidated the frame. An initial part of the sequence is designated as a display frame creation cause. Displayed frame invalidation is controlled by altering the display invalidation constituency, e.g., by manual or automated layout/render property change event elimination or event sequence location change, by a reduction in computational resource usage (e.g.Type: ApplicationFiled: December 13, 2014Publication date: June 16, 2016Inventors: Harikrishna Menon Ajith Kumar, Pankaj Kachrulal Sarda, Carlos Pessoa, David William Shoots, Steven Brix Kirbach