Patents by Inventor Jonathan Daniel Keech
Jonathan Daniel Keech 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: 12154015Abstract: Providing custom machine learning models to client computer systems. Multiple machine learning models are accessed. Client-specific data for multiple client computer systems are also accessed. For each of at least some of the client computer systems, performing the following actions: First, using the corresponding client-specific data for the corresponding client computer system to determine which subset of the multiple machine learning models is applicable to the corresponding client computer system. The subset of the multiple machine learning models includes more than one of the multiple machine learning models. Then, aggregating the determined subset of the multiple machine learning models to generate an aggregated subset of machine learning models that is customized to the corresponding client computer system.Type: GrantFiled: October 10, 2022Date of Patent: November 26, 2024Inventors: Jonathan Daniel Keech, Kesavan Shanmugam, Simon Calvert, Mark A Wilson-Thomas, Vivian Julia Lim
-
Patent number: 11765152Abstract: Access control enhancements reduce security risks and management burdens when a user with access to a primary asset seeks access to a related supplementary asset. When a sufficient proof of access to the primary asset is provided, and the relationship of the primary and supplementary assets is recognized, access to the supplementary asset is granted without requiring a separate sign-in, a permission query to the supplementary asset's owner, or an authorization through an authenticated identity of the requestor, for example. Automatic access to the supplementary asset can be granted without the security risks inherent in a file share or a share link. In particular, a developer with access to one component of a project can be automatically and conveniently granted access to the rest of the project. Likewise, a custom machine learning model for autocompletion becomes accessible to all developers working on the repository source used to train the model.Type: GrantFiled: July 25, 2019Date of Patent: September 19, 2023Assignee: Microsoft Technology Licensing, LLCInventors: German David Obando Chacon, Jonathan Daniel Keech, Mark Alistair Wilson-Thomas
-
Publication number: 20230029481Abstract: Providing custom machine learning models to client computer systems. Multiple machine learning models are accessed. Client-specific data for multiple client computer systems are also accessed. For each of at least some of the client computer systems, performing the following actions: First, using the corresponding client-specific data for the corresponding client computer system to determine which subset of the multiple machine learning models is applicable to the corresponding client computer system. The subset of the multiple machine learning models includes more than one of the multiple machine learning models. Then, aggregating the determined subset of the multiple machine learning models to generate an aggregated subset of machine learning models that is customized to the corresponding client computer system.Type: ApplicationFiled: October 10, 2022Publication date: February 2, 2023Inventors: Jonathan Daniel KEECH, Kesavan SHANMUGAM, Simon CALVERT, Mark A. WILSON-THOMAS, Vivian Julia LIM
-
Patent number: 11475370Abstract: Providing custom machine learning models to client computer systems. Multiple machine learning models are accessed. Client-specific data for multiple client computer systems are also accessed. For each of at least some of the client computer systems, performing the following actions: First, using the corresponding client-specific data for the corresponding client computer system to determine which subset of the multiple machine learning models is applicable to the corresponding client computer system. The subset of the multiple machine learning models includes more than one of the multiple machine learning models. Then, aggregating the determined subset of the multiple machine learning models to generate an aggregated subset of machine learning models that is customized to the corresponding client computer system.Type: GrantFiled: November 29, 2018Date of Patent: October 18, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Jonathan Daniel Keech, Kesavan Shanmugam, Simon Calvert, Mark A. Wilson-Thomas, Vivian Julia Lim
-
Publication number: 20210029108Abstract: Access control enhancements reduce security risks and management burdens when a user with access to a primary asset seeks access to a related supplementary asset. When a sufficient proof of access to the primary asset is provided, and the relationship of the primary and supplementary assets is recognized, access to the supplementary asset is granted without requiring a separate sign-in, a permission query to the supplementary asset's owner, or an authorization through an authenticated identity of the requestor, for example. Automatic access to the supplementary asset can be granted without the security risks inherent in a file share or a share link. In particular, a developer with access to one component of a project can be automatically and conveniently granted access to the rest of the project. Likewise, a custom machine learning model for autocompletion becomes accessible to all developers working on the repository source used to train the model.Type: ApplicationFiled: July 25, 2019Publication date: January 28, 2021Inventors: German David OBANDO CHACON, Jonathan Daniel KEECH, Mark Alistair WILSON-THOMAS
-
Publication number: 20200410390Abstract: The behavior of a machine learning model and the training dataset used to train the model are monitored to determine when the accuracy of the model's predictions indicate that the model should be retrained. The retraining is determined from one or more precision metrics and a coverage metric that are generated during operation of the model. A precision metric measures the ability of the model to make predictions that are accepted by an inference system and the coverage metric measures the ability of the model to make predictions given a set of input features. In addition, changes made to the training dataset are analyzed and used as an indication of when the model should be retrained.Type: ApplicationFiled: June 26, 2019Publication date: December 31, 2020Inventors: SHENGYU FU, SIMON CALVERT, JONATHAN DANIEL KEECH, KESAVAN SHANMUGAM, NEELAKANTAN SUNDARESAN, MARK ALISTAIR WILSON-THOMAS
-
Patent number: 10725748Abstract: Improving the results and process of machine learning service in computer program development. A client's codebase is accessed. A set of features are extracted from the client's codebase. One or more features from the set of features are then selected. Thereafter, at least one of the selected features is sent to a machine learning service that uses the received feature(s) to build custom model(s) for the client's computer system.Type: GrantFiled: November 19, 2018Date of Patent: July 28, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Srivatsn Narayanan, Kesavan Shanmugam, Mark A. Wilson-Thomas, Vivian Julia Lim, Jonathan Daniel Keech, Shengyu Fu
-
Publication number: 20200175423Abstract: Providing custom machine learning models to client computer systems. Multiple machine learning models are accessed. Client-specific data for multiple client computer systems are also accessed. For each of at least some of the client computer systems, performing the following actions: First, using the corresponding client-specific data for the corresponding client computer system to determine which subset of the multiple machine learning models is applicable to the corresponding client computer system. The subset of the multiple machine learning models includes more than one of the multiple machine learning models. Then, aggregating the determined subset of the multiple machine learning models to generate an aggregated subset of machine learning models that is customized to the corresponding client computer system.Type: ApplicationFiled: November 29, 2018Publication date: June 4, 2020Inventors: Jonathan Daniel KEECH, Kesavan SHANMUGAM, Simon CALVERT, Mark A. WILSON-THOMAS, Vivian Julia LIM
-
Publication number: 20200159505Abstract: Improving the results and process of machine learning service in computer program development. A client's codebase is accessed. A set of features are extracted from the client's codebase. One or more features from the set of features are then selected. Thereafter, at least one of the selected features is sent to a machine learning service that uses the received feature(s) to build custom model(s) for the client's computer system.Type: ApplicationFiled: November 19, 2018Publication date: May 21, 2020Inventors: Srivatsn NARAYANAN, Kesavan SHANMUGAM, Mark A. WILSON-THOMAS, Vivian Julia LIM, Jonathan Daniel KEECH, Shengyu FU
-
Patent number: 10289528Abstract: Systems and methods for sending in-product notifications to individual users of a software product or a specifically identified subset of users of the software product selected via their previously observed interactions with the software product. In addition, targeted notifications of bug fixes can be sent to specific users who have encountered an error condition or performance issue that a particular bug fix is designed to correct.Type: GrantFiled: March 23, 2017Date of Patent: May 14, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Sarika Calla, Neeraja Reddy Singireddy, Jonathan Daniel Keech, Ritesh Rambhai Parikh, Ryan Alexander Dawson, Ram Kumar Donthula, Deniz Duncan
-
Publication number: 20180276104Abstract: Systems and methods for sending in-product notifications to individual users of a software product or a specifically identified subset of users of the software product selected via their previously observed interactions with the software product. In addition, targeted notifications of bug fixes can be sent to specific users who have encountered an error condition or performance issue that a particular bug fix is designed to correct.Type: ApplicationFiled: March 23, 2017Publication date: September 27, 2018Inventors: Sarika Calla, Neeraja Reddy Singireddy, Jonathan Daniel Keech, Ritesh Rambhai Parikh, Ryan Alexander Dawson, Ram Kumar Donthula, Deniz Duncan