Patents by Inventor Barry Christopher Allyn
Barry Christopher Allyn 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: 11256603Abstract: Various embodiments discussed herein enable unique identifiers or hash values to be generated that uniquely identify performance issues and associated call stack units, which may be attributed to a user or team of users. A performance issue for a currently running process can be detected. A particular location within a call stack of the process indicating where the performance issue was detected can be determined. A quantity of call stack frames within the particular location that account for a threshold proportion of the performance issue can be determined. A hash value that uniquely identifies the performance issued can be generated based at least in part on the particular location and the quantity of call stack frames within the particular location that account for the threshold proportion of the performance issue.Type: GrantFiled: October 14, 2019Date of Patent: February 22, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Barry Christopher Allyn, Mert Ussakli, Benjamin Triet-Minh Nguyen
-
Patent number: 11221881Abstract: Various embodiments discussed herein enable intelligent resource leak detection and associated user interface. In some aspects, if a kernel sends a tracing event (e.g., an ETW event) after a process or application has been requested to be shut down but before the process has actually been shut down, a resource leak can be detected. This is because the application should have requested the reference indicator to be removed in memory before the tracing event, as opposed to the kernel acting alone without an application request to remove the reference indicator. If a reference indicator has not been requested to be removed by the time this tracing event occurs, then it is indicative of the application never having sent a request to remove the reference indicator, which is indicative of a resource leak.Type: GrantFiled: December 31, 2019Date of Patent: January 11, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Barry Christopher Allyn, Mert Ussakli, Benjamin Triet-Minh Nguyen
-
Patent number: 11086498Abstract: Server-side chart layout for web applications is provided. Output of a server-side layout engine is exposed on the web via a server-side web service and a client-side web player that communicates with the web service. The web player is operative to send chart definitions to the web service, and receive a scene graph of a resultant chart layout. The scene graph includes normalized and annotated information to draw the chart, animate transitions, implement interactivities, and provide standardized accessibility locally within a web client. Aspects enable chart fidelity across native and browser endpoints, and provide faster chart load and render performance that is unaffected by growth of data size or expansions in provided chart features.Type: GrantFiled: December 30, 2016Date of Patent: August 10, 2021Assignee: Microsoft Technology Licensing, LLC.Inventors: Barry Christopher Allyn, Kurt William Berglund
-
Publication number: 20210200593Abstract: Various embodiments discussed herein enable intelligent resource leak detection and associated user interface. In some aspects, if a kernel sends a tracing event (e.g., an ETW event) after a process or application has been requested to be shut down but before the process has actually been shut down, a resource leak can be detected. This is because the application should have requested the reference indicator to be removed in memory before the tracing event, as opposed to the kernel acting alone without an application request to remove the reference indicator. If a reference indicator has not been requested to be removed by the time this tracing event occurs, then it is indicative of the application never having sent a request to remove the reference indicator, which is indicative of a resource leak.Type: ApplicationFiled: December 31, 2019Publication date: July 1, 2021Inventors: Barry Christopher ALLYN, Mert USSAKLI, Benjamin Triet-Minh NGUYEN
-
Patent number: 11029836Abstract: Maintaining an application for deployment across platforms requires significant engineering effort and an expanded code base, especially when dealing with different input types from the host platforms. To reduce the computational expenses and improve the standardization of the user interface, systems and methods are provided to recognize gestures in a platform agnostic code architecture, which may be deployed on multiple platforms with different input and output methodologies to provide a consistent user experience with a smaller code base to install on those platforms and to maintain. Individual platforms may tailor the size of the architecture to meet their deployment needs and the architecture may be updated independently of the client logic of various applications.Type: GrantFiled: July 29, 2016Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventor: Barry Christopher Allyn
-
Publication number: 20210109844Abstract: Various embodiments discussed herein enable unique identifiers or hash values to be generated that uniquely identify performance issues and associated call stack units, which may be attributed to a user or team of users. A performance issue for a currently running process can be detected. A particular location within a call stack of the process indicating where the performance issue was detected can be determined. A quantity of call stack frames within the particular location that account for a threshold proportion of the performance issue can be determined. A hash value that uniquely identifies the performance issued can be generated based at least in part on the particular location and the quantity of call stack frames within the particular location that account for the threshold proportion of the performance issue.Type: ApplicationFiled: October 14, 2019Publication date: April 15, 2021Inventors: Barry Christopher ALLYN, Mert USSAKLI, Benjamin Triet-Minh NGUYEN
-
Patent number: 10430382Abstract: A data visualization platform architecture that enables building of a data visualization via a one-directional chain of separate stages is provided, wherein each stage has a simple input interface and output interface. The staging of the architecture enables the data visualization to be provisioned while using fewer system resources and for additional behaviors to be applied to the visualization. Such behaviors include: transforming data from an arbitrary format, modular updates to data visualizations, client-independent operation, reduced-cost updating and extension of the platform, reduced-cost animations, etc. Aspects of the data visualization platform streamline and optimize the performance of a computing device that provides a data visualization.Type: GrantFiled: April 9, 2015Date of Patent: October 1, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Barry Christopher Allyn, Daniel J. Clay, Qijin Zhou, Peter H. Hufnagel, Michael Woolf
-
Patent number: 10395412Abstract: Morphing animations between arbitrary chart states in a web client application are provided. A morphing animation engine interpolates changes between a first output state (before geometry) and a second output state (after geometry), aligning the before and after geometries by semantic identifiers encoded in the geometry. The morphing animation engine further performs simple geometric transitions of geometric primitives for producing an unlimited number of intermediate states (key frames) between any two arbitrary chart states without requiring per frame layouts. According to an aspect, processing times for producing intermediate frames are minimized, allowing for animations to have consistent rendering and achieving a high frame rate (60 FPS).Type: GrantFiled: December 30, 2016Date of Patent: August 27, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Kurt William Berglund, Barry Christopher Allyn
-
Patent number: 10304225Abstract: Generating a chart-type agnostic data structure for defining a chart for use in chart rendering, animation, interactivity, and accessibility via a web client is provided. Aspects of a charting system are operative to represent output of a server-side chart layout engine in a data structure that can transmitted to and consumed by the web client for rendering an interactive chart. For example, aspects of the charting system enable for chart layout and chart rendering to exist separately, providing efficient chart layout and preventing external exposure of chart layout code.Type: GrantFiled: December 30, 2016Date of Patent: May 28, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Barry Christopher Allyn, Qijin Zhou, Kurt William Berglund
-
Patent number: 10216750Abstract: Systems and methods for associating geometry with contextual information are provided. Contextual information includes metadata about the geometry used to represent data in a visualization to improve the functioning of a device providing the visualization. Improved functioning of the device providing the visualization includes providing new features, and more efficient use of device resources for executing legacy features. Annotations may be made via escapes present in the definition of the geometry to be rendered, which are operable to bind portions of the geometry to the represented data. According to aspects, binding data to geometry improves how the visualization is rendered and improves how portions of the geometry are called out for formatting or interactivity. According to aspects, escapes may be ignored, such that their presence does not affect how the geometry is rendered.Type: GrantFiled: April 9, 2015Date of Patent: February 26, 2019Assignee: Microsoft Technology Licensing, LLCInventor: Barry Christopher Allyn
-
Publication number: 20180190000Abstract: Morphing animations between arbitrary chart states in a web client application are provided. A morphing animation engine interpolates changes between a first output state (before geometry) and a second output state (after geometry), aligning the before and after geometries by semantic identifiers encoded in the geometry. The morphing animation engine further performs simple geometric transitions of geometric primitives for producing an unlimited number of intermediate states (key frames) between any two arbitrary chart states without requiring per frame layouts. According to an aspect, processing times for producing intermediate frames are minimized, allowing for animations to have consistent rendering and achieving a high frame rate (60 FPS).Type: ApplicationFiled: December 30, 2016Publication date: July 5, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Kurt William Berglund, Barry Christopher Allyn
-
Publication number: 20180189988Abstract: Generating a chart-type agnostic data structure for defining a chart for use in chart rendering, animation, interactivity, and accessibility via a web client is provided. Aspects of a charting system are operative to represent output of a server-side chart layout engine in a data structure that can transmitted to and consumed by the web client for rendering an interactive chart. For example, aspects of the charting system enable for chart layout and chart rendering to exist separately, providing efficient chart layout and preventing external exposure of chart layout code.Type: ApplicationFiled: December 30, 2016Publication date: July 5, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Barry Christopher Allyn, Qijin Zhou, Kurt William Berglund
-
Publication number: 20180189243Abstract: Server-side chart layout for web applications is provided. Output of a server-side layout engine is exposed on the web via a server-side web service and a client-side web player that communicates with the web service. The web player is operative to send chart definitions to the web service, and receive a scene graph of a resultant chart layout. The scene graph includes normalized and annotated information to draw the chart, animate transitions, implement interactivities, and provide standardized accessibility locally within a web client. Aspects enable chart fidelity across native and browser endpoints, and provide faster chart load and render performance that is unaffected by growth of data size or expansions in provided chart features.Type: ApplicationFiled: December 30, 2016Publication date: July 5, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Barry Christopher Allyn, Kurt William Berglund
-
Publication number: 20170277381Abstract: Maintaining an application for deployment across platforms requires significant engineering effort and an expanded code base, especially when dealing with different input types from the host platforms. To reduce the computational expenses and improve the standardization of the user interface, systems and methods are provided to recognize gestures in a platform agnostic code architecture, which may be deployed on multiple platforms with different input and output methodologies to provide a consistent user experience with a smaller code base to install on those platforms and to maintain. Individual platforms may tailor the size of the architecture to meet their deployment needs and the architecture may be updated independently of the client logic of various applications.Type: ApplicationFiled: July 29, 2016Publication date: September 28, 2017Applicant: Microsoft Technology Licensing, LLC.Inventor: Barry Christopher Allyn
-
Patent number: 9412186Abstract: A computer system that assists the user of computer drawing programs to accurately place new objects on a drawing is described. The system establishes and displays dynamic gridlines according to objects already placed on the drawing. As a new object is dragged for placement on the drawing, the system analyzes the areas around the new object for already-placed objects. The system then determines the spacing between the already-placed objects and indicates to the user where the dragged object should be placed to maintain the same spacing as the objects already placed on the drawing.Type: GrantFiled: May 2, 2006Date of Patent: August 9, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Peter Mullen, Barry Christopher Allyn
-
Publication number: 20160104311Abstract: An animation framework for animating arbitrary changes in a visualization via morphing of geometries is provided. Geometry from a visualization is captured from before and after a change to the visualization, which is used to generate a series of frames to provide a smooth morphing animation of the change to the visualization. Transitional geometry representing a merged state between the initial geometry and the final geometry of the visualization is generated to build frames between the initial frame and the final frame. The morphing animation may be governed by a timing curve and may be built according to a display rate to ensure a smooth animation.Type: ApplicationFiled: April 9, 2015Publication date: April 14, 2016Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventor: Barry Christopher Allyn
-
Publication number: 20160104307Abstract: An extensibility framework for enabling the creation of new visualizations and the extension of existing visualizations is provided to improve the functionality of a computer. According to aspects, the architecture enables building data visualizations via a one-directional chain of separate stages that have simple input and output interfaces. The described extensibility architecture enables quick and simple extensibility of visualization types via series layouts that are independent of the rest of the architecture. The extensibility architecture allows for the compositing of features in such a way that allows clients to add additional functionality and the build-out of visualization types via a multiplicative behavior of chaining capabilities together. Accordingly, series layouts can be plugged into the data visualization platform in a generic way. The architecture is operable to work in multiple environments, and is not biased toward a single client.Type: ApplicationFiled: April 9, 2015Publication date: April 14, 2016Applicant: Microsoft Technology Licensing, LLC.Inventors: Barry Christopher Allyn, Qijin Zhou, Peter H. Hufnagel
-
Publication number: 20160104306Abstract: A data visualization platform architecture that enables building of a data visualization via a one-directional chain of separate stages is provided, wherein each stage has a simple input interface and output interface. The staging of the architecture enables the data visualization to be provisioned while using fewer system resources and for additional behaviors to be applied to the visualization. Such behaviors include: transforming data from an arbitrary format, modular updates to data visualizations, client-independent operation, reduced-cost updating and extension of the platform, reduced-cost animations, etc. Aspects of the data visualization platform streamline and optimize the performance of a computing device that provides a data visualization.Type: ApplicationFiled: April 9, 2015Publication date: April 14, 2016Applicant: Microsoft Technology Licensing, LLC.Inventors: Barry Christopher Allyn, Daniel J. Clay, Qijin Zhou, Peter H. Hufnagel, Michael Woolf
-
Publication number: 20160104308Abstract: Performance optimization for reduced and bounded memory cost for data visualization is provided. Performance optimization comprises: data culling, geometry culling, and cloning of a visualization to a background thread for layout. The performance optimization leverages a data visualization architecture for building of a data visualization via a one-directional chain of separate stages, wherein data at each stage may be culled or privatized to reduce the amount of data, or simplify the nature of the data, to be processed in subsequent stages, thus improving overall system performance and user experience.Type: ApplicationFiled: April 9, 2015Publication date: April 14, 2016Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Barry Christopher Allyn, Michael Woolf
-
Publication number: 20160104318Abstract: Systems and methods for associating geometry with contextual information are provided. Contextual information includes metadata about the geometry used to represent data in a visualization to improve the functioning of a device providing the visualization. Improved functioning of the device providing the visualization includes providing new features, and more efficient use of device resources for executing legacy features. Annotations may be made via escapes present in the definition of the geometry to be rendered, which are operable to bind portions of the geometry to the represented data. According to aspects, binding data to geometry improves how the visualization is rendered and improves how portions of the geometry are called out for formatting or interactivity. According to aspects, escapes may be ignored, such that their presence does not affect how the geometry is rendered.Type: ApplicationFiled: April 9, 2015Publication date: April 14, 2016Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventor: Barry Christopher Allyn