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: 20230376685Abstract: 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: ApplicationFiled: August 2, 2023Publication date: November 23, 2023Inventors: 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: 11775293Abstract: 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: GrantFiled: March 10, 2022Date of Patent: October 3, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Peter Groenewegen, Gustavo Araujo Soares, Arjun Radhakrishna, Mark Alistair Wilson-Thomas, Jonathan Keith Simmons
-
Patent number: 11763078Abstract: 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: GrantFiled: April 22, 2021Date of Patent: September 19, 2023Assignee: Microsoft Technology Licensing, LLCInventors: 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: 20230289180Abstract: 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: ApplicationFiled: March 10, 2022Publication date: September 14, 2023Inventors: Peter GROENEWEGEN, Gustavo ARAUJO SOARES, Arjun RADHAKRISHNA, Mark Alistair WILSON-THOMAS, Jonathan Keith SIMMONS
-
Publication number: 20230142519Abstract: 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: ApplicationFiled: January 7, 2023Publication date: May 11, 2023Applicant: Google LLCInventors: Ryan Vernon, Ali Abdelhadi, Pedro Jorge Cunha Nunes, Keith Simmons, Ali Kashefian Naieni, Sherzat Aitbayev, Kimberly Faughnan, Roman Nurik
-
Publication number: 20230055403Abstract: 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: ApplicationFiled: April 19, 2022Publication date: February 23, 2023Inventors: Steven Flygare, Keith Simmon, Chase Miller, Yi Qiao, Karen Eilbeck, Gabor Marth, Mark Yandell, Robert Schlaberg
-
Patent number: 11556219Abstract: 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: GrantFiled: December 4, 2020Date of Patent: January 17, 2023Assignee: Google LLCInventors: Ryan Vernon, Ali Abdelhadi, Pedro Jorge Cunha Nunes, Keith Simmons, Ali Kashefian Naieni, Sherzat Aitbayev, Kimberly Faughnan, Roman Nurik
-
Publication number: 20220358286Abstract: 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: ApplicationFiled: April 22, 2021Publication date: November 10, 2022Inventors: 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: 11335436Abstract: 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: GrantFiled: October 4, 2017Date of Patent: May 17, 2022Assignee: University of Utah Research FoundationInventors: Steven Flygare, Keith Simmon, Chase Miller, Yi Qiao, Karen Eilbeck, Gabor Marth, Mark Yandell, Robert Schlaberg
-
Publication number: 20210132743Abstract: 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: ApplicationFiled: December 4, 2020Publication date: May 6, 2021Applicant: Google LLCInventors: Ryan Vernon, Ali Abdelhadi, Pedro Jorge Cunha Nunes, Keith Simmons, Ali Kashefian Naieni, Sherzat Aitbayev, Kimberly Faughnan, Roman Nurik
-
Patent number: 10877619Abstract: 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: GrantFiled: May 17, 2018Date of Patent: December 29, 2020Assignee: Google LLCInventors: Ryan Vernon, Ali Kashefian Naieni, Kimberly Faughnan, Ali Abdelhadi, Sherzat Aitbayev, Pedro Jorge Cunha Nunes, Roman Nurik, Keith Simmons
-
Patent number: 10321342Abstract: 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: GrantFiled: January 2, 2017Date of Patent: June 11, 2019Assignee: Google LLCInventors: Ofer Ronen, Keith Simmons
-
Publication number: 20180365375Abstract: 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: ApplicationFiled: October 4, 2017Publication date: December 20, 2018Inventors: Steven FLYGARE, Keith SIMMON, Chase MILLER, Yi QIAO, Karen EILBECK, Gabor MARTH, Mark YANDELL, Robert SCHLABERG
-
Publication number: 20180335896Abstract: 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: ApplicationFiled: May 17, 2018Publication date: November 22, 2018Applicant: Google LLCInventors: Ryan Vernon, Ali Kashefian Naieni, Kimberly Faughnan, Ali Abdelhadi, Sherzat Aitbayev, Pedro Jorge Cunha Nunes, Roman Nurik, Keith Simmons
-
Publication number: 20180246998Abstract: 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: ApplicationFiled: April 21, 2014Publication date: August 30, 2018Inventors: Ofer Ronen, Keith Simmons
-
Publication number: 20170364666Abstract: 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: ApplicationFiled: June 9, 2017Publication date: December 21, 2017Inventors: Mark Fisher, Keith Simmon
-
Patent number: 9635570Abstract: 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: GrantFiled: April 2, 2014Date of Patent: April 25, 2017Assignee: Google Inc.Inventors: Ofer Ronen, Keith Simmons
-
Publication number: 20170111814Abstract: 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: ApplicationFiled: January 2, 2017Publication date: April 20, 2017Applicant: Google Inc.Inventors: Ofer Ronen, Keith Simmons
-
Patent number: 9554292Abstract: 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: GrantFiled: July 1, 2014Date of Patent: January 24, 2017Assignee: Google Inc.Inventors: Ofer Ronen, Keith Simmons
-
Patent number: 9146169Abstract: 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: GrantFiled: November 26, 2012Date of Patent: September 29, 2015Assignee: General Electric CompanyInventors: Russell Keith Simmons, Kelly Danielle Aguilar, Danielle Yarber Archangel, Curtis John Jacks