Patents by Inventor Kyle R. Johns

Kyle R. Johns 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: 11988662
    Abstract: Methods and sensors for the detection, identification, and quantification of one or more gas species, including volatile organic compounds, in a test sample are described. Methods employ gas sensors comprising a diffusion matrix present on the sensor surface. A gas analyte in a test sample diffuses through the matrix and is detected upon interaction of the analyte with the sensor. A response profile of a gas sensor to a gas analyte in the test sample is compared to a control gas sensor response profile determined in a similar manner for a known gas species. Comparisons of test sample and control sample sensor response profiles enable detection, identification, and quantification of a gas species analyte in a test sample.
    Type: Grant
    Filed: December 7, 2016
    Date of Patent: May 21, 2024
    Assignee: Nanohmics, Inc.
    Inventors: Steve M. Savoy, Kyle W. Hoover, Daniel R. Mitchell, Jeremy J. John, Chris W. Mann, Alexander P. Greis
  • Publication number: 20130041976
    Abstract: A mobile device such as a robot is provided that includes a processor executing instructions that provide content to a primary user. The robot also includes a software component executed by the processor configured to select the content comprising a potential interest for the primary user associated with the robot. The content is selected based on a previous interaction between the primary user and the robot. The previous interaction is associated with the potential interest. The software component is also configured to provide the content to the primary user in an interaction between the robot and the primary user. The software component is further configured to determine an interest level of the primary user for the potential interest based on the interaction.
    Type: Application
    Filed: August 12, 2011
    Publication date: February 14, 2013
    Applicant: Microsoft Corporation
    Inventors: John Hendricks, Kyle R. Johns
  • Patent number: 7533371
    Abstract: User interfaces for facilitating performance analysis for processing include a first window and a second window. The first window identifies events that have been captured during processing of a set of commands by a processing unit, such as during the drawing of a video frame by a graphics processing unit. The second window includes information regarding the processing of the set of commands at different chronological points during processing, such as showing how the frame appears at different chronological points while being drawn.
    Type: Grant
    Filed: September 22, 2003
    Date of Patent: May 12, 2009
    Assignee: Microsoft Corporation
    Inventors: Kyle R. Johns, J. Andrew Goossen
  • Patent number: 7511712
    Abstract: Facilitating performance analysis for processing includes capturing a state of a processing unit and capturing a plurality of commands submitted to the processing unit for processing. Both the captured state and the captured plurality of commands are also saved. The saved state and commands can be used for analysis, such as by processing only a subset of the commands or processing a modified set of the commands.
    Type: Grant
    Filed: June 30, 2006
    Date of Patent: March 31, 2009
    Assignee: Microsoft Corporation
    Inventors: Kyle R. Johns, J. Andrew Goossen
  • Patent number: 7095416
    Abstract: Facilitating performance analysis for processing includes capturing a state of a processing unit and capturing a plurality of commands submitted to the processing unit for processing. Both the captured state and the captured plurality of commands are also saved. The saved state and commands can be used for analysis, such as by processing only a subset of the commands or processing a modified set of the commands.
    Type: Grant
    Filed: September 22, 2003
    Date of Patent: August 22, 2006
    Assignee: Microsoft Corporation
    Inventors: Kyle R. Johns, J. Andrew Goossen
  • Patent number: 6738777
    Abstract: A plurality of actions are applied to a directed graph, where the directed graph has a plurality of nodes. A node in the directed graph is traversed to, and an specific method for each of the plurality of actions is performed on the traversed-node. The traversing and performing are repeated until all nodes in the directed graph have been traversed to. Only a single traversal of the directed graph need be performed to apply all of the actions to the directed graph. The plurality of the actions are in the form of a chain. Each action has an action object pointer, and the actions include a base action at a tail end of the chain and at least one chain action at a head end of the chain. The action object pointer of each chain action points to an immediately adjacent action toward the tail end of the chain, and the action object pointer of the base action points to the chain action at the head end of the chain.
    Type: Grant
    Filed: December 20, 2000
    Date of Patent: May 18, 2004
    Assignee: Microsoft Corporation
    Inventors: Andrew L. Bliss, Kyle R. Johns
  • Publication number: 20020078055
    Abstract: A plurality of actions are applied to a directed graph, where the directed graph has a plurality of nodes. A node in the directed graph is traversed to, and an specific method for each of the plurality of actions is performed on the traversed-node. The traversing and performing are repeated until all nodes in the directed graph have been traversed to. Only a single traversal of the directed graph need be performed to apply all of the actions to the directed graph. The plurality of the actions are in the form of a chain. Each action has an action object pointer, and the actions include a base action at a tail end of the chain and at least one chain action at a head end of the chain. The action object pointer of each chain action points to an immediately adjacent action toward the tail end of the chain, and the action object pointer of the base action points to the chain action at the head end of the chain.
    Type: Application
    Filed: December 20, 2000
    Publication date: June 20, 2002
    Inventors: Andrew L. Bliss, Kyle R. Johns