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: 11256603
    Abstract: 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: Grant
    Filed: October 14, 2019
    Date of Patent: February 22, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Barry Christopher Allyn, Mert Ussakli, Benjamin Triet-Minh Nguyen
  • Patent number: 11221881
    Abstract: 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: Grant
    Filed: December 31, 2019
    Date of Patent: January 11, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Barry Christopher Allyn, Mert Ussakli, Benjamin Triet-Minh Nguyen
  • Patent number: 11086498
    Abstract: 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: Grant
    Filed: December 30, 2016
    Date of Patent: August 10, 2021
    Assignee: Microsoft Technology Licensing, LLC.
    Inventors: Barry Christopher Allyn, Kurt William Berglund
  • Publication number: 20210200593
    Abstract: 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: Application
    Filed: December 31, 2019
    Publication date: July 1, 2021
    Inventors: Barry Christopher ALLYN, Mert USSAKLI, Benjamin Triet-Minh NGUYEN
  • Patent number: 11029836
    Abstract: 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: Grant
    Filed: July 29, 2016
    Date of Patent: June 8, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Barry Christopher Allyn
  • Publication number: 20210109844
    Abstract: 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: Application
    Filed: October 14, 2019
    Publication date: April 15, 2021
    Inventors: Barry Christopher ALLYN, Mert USSAKLI, Benjamin Triet-Minh NGUYEN
  • Patent number: 10430382
    Abstract: 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: Grant
    Filed: April 9, 2015
    Date of Patent: October 1, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Barry Christopher Allyn, Daniel J. Clay, Qijin Zhou, Peter H. Hufnagel, Michael Woolf
  • Patent number: 10395412
    Abstract: 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: Grant
    Filed: December 30, 2016
    Date of Patent: August 27, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Kurt William Berglund, Barry Christopher Allyn
  • Patent number: 10304225
    Abstract: 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: Grant
    Filed: December 30, 2016
    Date of Patent: May 28, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Barry Christopher Allyn, Qijin Zhou, Kurt William Berglund
  • Patent number: 10216750
    Abstract: 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: Grant
    Filed: April 9, 2015
    Date of Patent: February 26, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Barry Christopher Allyn
  • Publication number: 20180190000
    Abstract: 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: Application
    Filed: December 30, 2016
    Publication date: July 5, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Kurt William Berglund, Barry Christopher Allyn
  • Publication number: 20180189988
    Abstract: 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: Application
    Filed: December 30, 2016
    Publication date: July 5, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Barry Christopher Allyn, Qijin Zhou, Kurt William Berglund
  • Publication number: 20180189243
    Abstract: 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: Application
    Filed: December 30, 2016
    Publication date: July 5, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Barry Christopher Allyn, Kurt William Berglund
  • Publication number: 20170277381
    Abstract: 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: Application
    Filed: July 29, 2016
    Publication date: September 28, 2017
    Applicant: Microsoft Technology Licensing, LLC.
    Inventor: Barry Christopher Allyn
  • Patent number: 9412186
    Abstract: 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: Grant
    Filed: May 2, 2006
    Date of Patent: August 9, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Peter Mullen, Barry Christopher Allyn
  • Publication number: 20160104311
    Abstract: 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: Application
    Filed: April 9, 2015
    Publication date: April 14, 2016
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventor: Barry Christopher Allyn
  • Publication number: 20160104307
    Abstract: 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: Application
    Filed: April 9, 2015
    Publication date: April 14, 2016
    Applicant: Microsoft Technology Licensing, LLC.
    Inventors: Barry Christopher Allyn, Qijin Zhou, Peter H. Hufnagel
  • Publication number: 20160104306
    Abstract: 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: Application
    Filed: April 9, 2015
    Publication date: April 14, 2016
    Applicant: Microsoft Technology Licensing, LLC.
    Inventors: Barry Christopher Allyn, Daniel J. Clay, Qijin Zhou, Peter H. Hufnagel, Michael Woolf
  • Publication number: 20160104308
    Abstract: 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: Application
    Filed: April 9, 2015
    Publication date: April 14, 2016
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Barry Christopher Allyn, Michael Woolf
  • Publication number: 20160104318
    Abstract: 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: Application
    Filed: April 9, 2015
    Publication date: April 14, 2016
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventor: Barry Christopher Allyn