Patents by Inventor Keith Simmons

Keith Simmons 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).

  • Publication number: 20230376685
    Abstract: Edit automation enhancements may be implemented in source code editors and other text editors. Provisional selections that indicate user intentions are submitted to a suggestion generator with other edit context information, to improve the quality of generated text suggestions and reduce the cognitive load on users. A provisional selection may include a highlighted completion list entry, or document text targeted by a hovering cursor, or metainformation text targeted by the hovering cursor, for example. An inline grey text suggestion driven by provisional selection may be displayed simultaneously with completion list suggestions that were created without regard to provisional selection. Suggestions driven by provisional selection may be interleaved with existing document text. Suggestions may be accepted fully in one gesture, or in parts. Suggestions may be edited by a user before being accepted, driving further suggestion refinement.
    Type: Application
    Filed: August 2, 2023
    Publication date: November 23, 2023
    Inventors: Mark Alistair WILSON-THOMAS, Jonathan Keith SIMMONS, David Ellis PUGH, Vivian Julia LIM, Anqi LI, Shwetha SRINATH, German David OBANDO CHACON, Jin Woo JANG, Shengyu FU, Shao Kun DENG
  • Patent number: 11775293
    Abstract: Methods, systems, and computer program products for deploying a static code analyzer based on program synthesis from input-output examples. A computer system uses program synthesis on a set of input-output examples of source code edits to generate a rewrite rule that defines a transformation pattern. Based on a determined static code analyzer format, the computer system generates a static code analyzer from the rewrite rule. The static code analyzer includes a find portion that indicates a matching condition for identifying a portion of source code text, and a fix portion that indicates a textual replacement to apply to the portion of source code text matched by the find portion. The computer system deploys the static code analyzer to a development environment, including configuring the static code analyzer to be executable against a source code file within the development environment.
    Type: Grant
    Filed: March 10, 2022
    Date of Patent: October 3, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Peter Groenewegen, Gustavo Araujo Soares, Arjun Radhakrishna, Mark Alistair Wilson-Thomas, Jonathan Keith Simmons
  • Patent number: 11763078
    Abstract: Edit automation enhancements may be implemented in source code editors and other text editors. Provisional selections that indicate user intentions are submitted to a suggestion generator with other edit context information, to improve the quality of generated text suggestions and reduce the cognitive load on users. A provisional selection may include a highlighted completion list entry, or document text targeted by a hovering cursor, or metainformation text targeted by the hovering cursor, for example. An inline grey text suggestion driven by provisional selection may be displayed simultaneously with completion list suggestions that were created without regard to provisional selection. Suggestions driven by provisional selection may be interleaved with existing document text. Suggestions may be accepted fully in one gesture, or in parts. Suggestions may be edited by a user before being accepted, driving further suggestion refinement.
    Type: Grant
    Filed: April 22, 2021
    Date of Patent: September 19, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mark Alistair Wilson-Thomas, Jonathan Keith Simmons, David Ellis Pugh, Vivian Julia Lim, Anqi Li, Shwetha Srinath, German David Obando Chacon, Jin Woo Jang, Shengyu Fu, Shao Kun Deng
  • Publication number: 20230289180
    Abstract: Methods, systems, and computer program products for deploying a static code analyzer based on program synthesis from input-output examples. A computer system uses program synthesis on a set of input-output examples of source code edits to generate a rewrite rule that defines a transformation pattern. Based on a determined static code analyzer format, the computer system generates a static code analyzer from the rewrite rule. The static code analyzer includes a find portion that indicates a matching condition for identifying a portion of source code text, and a fix portion that indicates a textual replacement to apply to the portion of source code text matched by the find portion. The computer system deploys the static code analyzer to a development environment, including configuring the static code analyzer to be executable against a source code file within the development environment.
    Type: Application
    Filed: March 10, 2022
    Publication date: September 14, 2023
    Inventors: Peter GROENEWEGEN, Gustavo ARAUJO SOARES, Arjun RADHAKRISHNA, Mark Alistair WILSON-THOMAS, Jonathan Keith SIMMONS
  • Publication number: 20230142519
    Abstract: A method includes displaying, via a graphical user interface (GUI), a first graphical representation of a dataset on a display screen in communication with the data processing hardware, the first graphical representation representing a statistical summary of the dataset. The method includes receiving, via the GUI, an indication of a user interaction. In response to the received indication of the user interaction, the method includes displaying, via the GUI, a second graphical representation of the dataset on the display screen, the second graphical representation representing a plurality of statistical summaries of the dataset, each respective statistical summary of the plurality of statistical summaries computed for a respective time period of a plurality of time periods.
    Type: Application
    Filed: January 7, 2023
    Publication date: May 11, 2023
    Applicant: Google LLC
    Inventors: Ryan Vernon, Ali Abdelhadi, Pedro Jorge Cunha Nunes, Keith Simmons, Ali Kashefian Naieni, Sherzat Aitbayev, Kimberly Faughnan, Roman Nurik
  • Publication number: 20230055403
    Abstract: Described herein are methods of identifying a plurality of polynucleotides, as well as detecting presence, absence, or abundance of a plurality of taxa in a sample. Also provided are systems for performing methods of the disclosure.
    Type: Application
    Filed: April 19, 2022
    Publication date: February 23, 2023
    Inventors: Steven Flygare, Keith Simmon, Chase Miller, Yi Qiao, Karen Eilbeck, Gabor Marth, Mark Yandell, Robert Schlaberg
  • Patent number: 11556219
    Abstract: A method includes displaying a first graphical representation on a screen. The first graphical representation includes a box-and-whisker plot of a dataset. The method also includes receiving a first interaction indication indicating a graphical user interaction by a user at a first interaction location on the first graphical representation. In response to the received first interactive indication, the method includes displaying a second graphical representation on the screen based on the first interaction indication, the second graphical representation including a density plot of the dataset having a respective scale equal to a corresponding scale of the box-and-whisker plot. The method also includes receiving a second interaction indication indicating the graphical user interaction by the user at a second interaction location on the second graphical representation, and in response, displaying an updated second graphical representation of the dataset on the screen based on the second interaction indication.
    Type: Grant
    Filed: December 4, 2020
    Date of Patent: January 17, 2023
    Assignee: Google LLC
    Inventors: Ryan Vernon, Ali Abdelhadi, Pedro Jorge Cunha Nunes, Keith Simmons, Ali Kashefian Naieni, Sherzat Aitbayev, Kimberly Faughnan, Roman Nurik
  • Publication number: 20220358286
    Abstract: Edit automation enhancements may be implemented in source code editors and other text editors. Provisional selections that indicate user intentions are submitted to a suggestion generator with other edit context information, to improve the quality of generated text suggestions and reduce the cognitive load on users. A provisional selection may include a highlighted completion list entry, or document text targeted by a hovering cursor, or metainformation text targeted by the hovering cursor, for example. An inline grey text suggestion driven by provisional selection may be displayed simultaneously with completion list suggestions that were created without regard to provisional selection. Suggestions driven by provisional selection may be interleaved with existing document text. Suggestions may be accepted fully in one gesture, or in parts. Suggestions may be edited by a user before being accepted, driving further suggestion refinement.
    Type: Application
    Filed: April 22, 2021
    Publication date: November 10, 2022
    Inventors: Mark Alistair WILSON-THOMAS, Jonathan Keith SIMMONS, David Ellis PUGH, Vivian Julia LIM, Anqi LI, Shwetha SRINATH, German David OBANDO CHACON, Jin Woo JANG, Shengyu FU, Shao Kun DENG
  • Patent number: 11335436
    Abstract: Described herein are methods of identifying a plurality of polynucleotides, as well as detecting presence, absence, or abundance of a plurality of taxa in a sample. Also provided are systems for performing methods of the disclosure.
    Type: Grant
    Filed: October 4, 2017
    Date of Patent: May 17, 2022
    Assignee: University of Utah Research Foundation
    Inventors: Steven Flygare, Keith Simmon, Chase Miller, Yi Qiao, Karen Eilbeck, Gabor Marth, Mark Yandell, Robert Schlaberg
  • Publication number: 20210132743
    Abstract: A method includes displaying a first graphical representation on a screen. The first graphical representation includes a box-and-whisker plot of a dataset. The method also includes receiving a first interaction indication indicating a graphical user interaction by a user at a first interaction location on the first graphical representation. In response to the received first interactive indication, the method includes displaying a second graphical representation on the screen based on the first interaction indication, the second graphical representation including a density plot of the dataset having a respective scale equal to a corresponding scale of the box-and-whisker plot. The method also includes receiving a second interaction indication indicating the graphical user interaction by the user at a second interaction location on the second graphical representation, and in response, displaying an updated second graphical representation of the dataset on the screen based on the second interaction indication.
    Type: Application
    Filed: December 4, 2020
    Publication date: May 6, 2021
    Applicant: Google LLC
    Inventors: Ryan Vernon, Ali Abdelhadi, Pedro Jorge Cunha Nunes, Keith Simmons, Ali Kashefian Naieni, Sherzat Aitbayev, Kimberly Faughnan, Roman Nurik
  • Patent number: 10877619
    Abstract: A method includes displaying a first graphical representation on a screen. The first graphical representation includes a box-and-whisker plot of a dataset. The method also includes receiving a first interaction indication indicating a graphical user interaction by a user at a first interaction location on the first graphical representation. In response to the received first interactive indication, the method includes displaying a second graphical representation on the screen based on the first interaction indication, the second graphical representation including a density plot of the dataset having a respective scale equal to a corresponding scale of the box-and-whisker plot. The method also includes receiving a second interaction indication indicating the graphical user interaction by the user at a second interaction location on the second graphical representation, and in response, displaying an updated second graphical representation of the dataset on the screen based on the second interaction indication.
    Type: Grant
    Filed: May 17, 2018
    Date of Patent: December 29, 2020
    Assignee: Google LLC
    Inventors: Ryan Vernon, Ali Kashefian Naieni, Kimberly Faughnan, Ali Abdelhadi, Sherzat Aitbayev, Pedro Jorge Cunha Nunes, Roman Nurik, Keith Simmons
  • Patent number: 10321342
    Abstract: The present invention is directed towards methods and systems for performance monitoring for mobile applications. In an embodiment, a method of monitoring performance of a mobile application is provided. A mobile application is operated on a wireless mobile device. A progress indicator being displayed on a display screen of the mobile device during operation of the mobile application on the wireless mobile device is automatically detected. Data indicative of a time duration of the progress indicator is obtained. The data indicative of the time duration is communicated to a centralized server.
    Type: Grant
    Filed: January 2, 2017
    Date of Patent: June 11, 2019
    Assignee: Google LLC
    Inventors: Ofer Ronen, Keith Simmons
  • Publication number: 20180365375
    Abstract: Described herein are methods of identifying a plurality of polynucleotides, as well as detecting presence, absence, or abundance of a plurality of taxa in a sample. Also provided are systems for performing methods of the disclosure.
    Type: Application
    Filed: October 4, 2017
    Publication date: December 20, 2018
    Inventors: Steven FLYGARE, Keith SIMMON, Chase MILLER, Yi QIAO, Karen EILBECK, Gabor MARTH, Mark YANDELL, Robert SCHLABERG
  • Publication number: 20180335896
    Abstract: A method includes displaying a first graphical representation on a screen. The first graphical representation includes a box-and-whisker plot of a dataset. The method also includes receiving a first interaction indication indicating a graphical user interaction by a user at a first interaction location on the first graphical representation. In response to the received first interactive indication, the method includes displaying a second graphical representation on the screen based on the first interaction indication, the second graphical representation including a density plot of the dataset having a respective scale equal to a corresponding scale of the box-and-whisker plot. The method also includes receiving a second interaction indication indicating the graphical user interaction by the user at a second interaction location on the second graphical representation, and in response, displaying an updated second graphical representation of the dataset on the screen based on the second interaction indication.
    Type: Application
    Filed: May 17, 2018
    Publication date: November 22, 2018
    Applicant: Google LLC
    Inventors: Ryan Vernon, Ali Kashefian Naieni, Kimberly Faughnan, Ali Abdelhadi, Sherzat Aitbayev, Pedro Jorge Cunha Nunes, Roman Nurik, Keith Simmons
  • Publication number: 20180246998
    Abstract: The present invention provides methods of and systems for simulating performance of a mobile application. A mobile application is installed on a plurality of wireless mobile devices, the plurality of mobile devices including disparate mobile device configurations and wireless network connection types. Operational data resulting from operating the mobile application on the plurality of mobile devices is collected, the operational data representing performance of the mobile application for each of a plurality of combinations of mobile device configuration and wireless network connection type. Statistical performance parameters are determined from the operational data. Performance of the mobile application is simulated using the determined statistical performance parameters for a selected combination of mobile device configuration and wireless network connection type.
    Type: Application
    Filed: April 21, 2014
    Publication date: August 30, 2018
    Inventors: Ofer Ronen, Keith Simmons
  • Publication number: 20170364666
    Abstract: At least one of the disclosed embodiments describes a computer system that enables efficient strain typing by comparing strain k-mer profiles to generate a strain typing relationship mapping. The system may include one or more processors, and one or more hardware storage devices with stored computer-executable instructions. The instructions may cause the computer system to receive a set of nucleotide sequence data. The nucleotide sequence data may include a plurality of nucleotide sequence data structures each corresponding to a separate microbial strain to be analyzed. For each nucleotide sequence data structure, a k-mer profile may be generated. K-mer profiles may be compared to determine a similarity score between the k-mer profiles, which may indicate a relationship mapping of the respective microbial strains corresponding to the k-mer profiles.
    Type: Application
    Filed: June 9, 2017
    Publication date: December 21, 2017
    Inventors: Mark Fisher, Keith Simmon
  • Patent number: 9635570
    Abstract: The present invention provides methods of and systems for predicting performance of a mobile application. A first mobile application is installed on a first plurality of wireless mobile devices. Operational data resulting from operating the first mobile application on the first plurality of mobile devices is collected. A second mobile application is installed on a second plurality of mobile devices. Test data resulting from operating the second the mobile application on the second plurality of mobile devices is collected. The performance of the second mobile application is predicted using the operational data and the test data for combinations of mobile device configuration and wireless network connection type not represented by the second plurality of mobile devices.
    Type: Grant
    Filed: April 2, 2014
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventors: Ofer Ronen, Keith Simmons
  • Publication number: 20170111814
    Abstract: The present invention is directed towards methods and systems for performance monitoring for mobile applications. In an embodiment, a method of monitoring performance of a mobile application is provided. A mobile application is operated on a wireless mobile device. A progress indicator being displayed on a display screen of the mobile device during operation of the mobile application on the wireless mobile device is automatically detected. Data indicative of a time duration of the progress indicator is obtained. The data indicative of the time duration is communicated to a centralized server.
    Type: Application
    Filed: January 2, 2017
    Publication date: April 20, 2017
    Applicant: Google Inc.
    Inventors: Ofer Ronen, Keith Simmons
  • Patent number: 9554292
    Abstract: The present invention is directed towards methods and systems for performance monitoring for mobile applications. In an embodiment, a method of monitoring performance of a mobile application is provided. A mobile application is operated on a wireless mobile device. A progress indicator being displayed on a display screen of the mobile device during operation of the mobile application on the wireless mobile device is automatically detected. Data indicative of a time duration of the progress indicator is obtained. The data indicative of the time duration is communicated to a centralized server.
    Type: Grant
    Filed: July 1, 2014
    Date of Patent: January 24, 2017
    Assignee: Google Inc.
    Inventors: Ofer Ronen, Keith Simmons
  • Patent number: 9146169
    Abstract: A condition monitoring system for a pressure vessel includes at least one vibration monitoring probe coupled to at least one pressure vessel component. The system also includes at least one computing device that includes a memory device configured to store data associated with the at least one vibration monitoring probe. The computing device also includes at least one input channel configured to receive the data associated with the at least one vibration monitoring probe. The computing device further includes a processor coupled to the memory device and the at least one input channel. The processor is programmed to determine a deterioration of the material condition of the at least one pressure vessel component by comparing at least a portion of the data associated with the at least one vibration monitoring probe with predetermined vibration parameters.
    Type: Grant
    Filed: November 26, 2012
    Date of Patent: September 29, 2015
    Assignee: General Electric Company
    Inventors: Russell Keith Simmons, Kelly Danielle Aguilar, Danielle Yarber Archangel, Curtis John Jacks