Patents by Inventor Simon Calvert
Simon Calvert 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: 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: 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: 10810109Abstract: A collaboration session is provided in which an owner computer system and a participant computer system are both members. While working within this session, the participant computer system is provided access to a multi-file workspace that is stored locally on the owner computer system. The owner computer system receives a request from the participant computer system. The request is used to gain access to the owner computer system's language service. In response to this request, the owner computer system remotes its language service so that the language service is accessible to the participant computer system.Type: GrantFiled: January 24, 2018Date of Patent: October 20, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Kesavan Shanmugam, Srivatsn Narayanan, Jason Ronald William Ramsay, Erich Gamma, Dirk Baumer, Charles Eric Lantz, Jonathan Preston Carter, Simon Calvert
-
Patent number: 10754645Abstract: Improved techniques for asynchronously displaying the results of a codebase analysis service are provided herein. Initially, machine learning is applied to a corpus of model code. In doing so, a machine learning model is generated, where the model identifies coding practices that are included in the corpus of model code. After this model is generated, then the model is applied to a current codebase by comparing coding practices of the current codebase to the identified coding practices that were extracted, or rather identified, from the corpus of model code. Then, in response to detecting one or more differences between the current codebase's coding practices and the identified coding practices, where the differences satisfy a pre-determined difference threshold, a user interface is caused to display one or more insights. These insights beneficially provide additional detailed information describing the differences.Type: GrantFiled: December 21, 2018Date of Patent: August 25, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Deborah Chen, Mark Wilson-Thomas, John S. Tilford, Simon Calvert, Kesavan Shanmugam
-
Patent number: 10678675Abstract: A collaboration session is provided in which an owner computer system and a participant computer system are both members. Within this collaboration session, both the owner and the participant computer systems are provided access to a multi-file workspace's build instance. Here, the multi-file workspace and the build instance are both stored locally on the owner computer system. Further, this workspace includes multiple files of source code. As a result, the build instance is a build of that source code. Various debug commands that are directed to the build instance may be received. Some of these commands originate from the owner computer system while others originate from the participant computer system. These debug commands are then multiplexed, and the build instance is executed in accordance with the multiplexed debug commands. As a result of executing the build instance, debugging data is generated.Type: GrantFiled: January 24, 2018Date of Patent: June 9, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Rodrigo Andres Varas Silva, Kesavan Shanmugam, Charles Eric Lantz, Jonathan Preston Carter, Simon Calvert, Erich Gamma, Andre Weinand
-
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
-
Patent number: 10545852Abstract: A method for diagnosing computer readable instructions related to transfers of control is disclosed. A state transition of a unit of execution within a logical operation providing an event handler for a Document Object Model is logged during runtime of the computer readable instructions. Diagnostic information of the logical operation is associated with the state transition. The state transition and associated diagnostic information is provided for retrieval at a selected point in the computer readable instructions.Type: GrantFiled: September 18, 2018Date of Patent: January 28, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Michael C. Fanning, Felix Gerard Torquil Ifor Andrew, Daniel J. Moseley, Simon Calvert, Andrew R. Sterland, Timothy Rice, Jeffrey T. Fisher, Robert A. Paveza, Taylor C. Woll, Gregg Miskelly, Harold L. Pierson, III, Christopher Edmonds, Elliot H. Omiya, Karthik Vivek Nadig, Francisco Javier Wong, Zhaochuan Gao, Andriy Stasyuk
-
Patent number: 10481879Abstract: Improving how a codebase, which may include source code, related databases, test files, code history, and/or changes, is drafted, edited, debugged, or otherwise developed. Machine learning is performed on a model codebase to establish a machine learning model. When a change to a codebase occurs, the machine learning model may be applied to evaluate that change. A change context providing context for this change is accessed. An analyzer then analyzes the change using the machine learning model and at least a part of the change context to generate an analysis result. Some information about the result is rendered. After rendering that information, a determination regarding how a user responded to the information is performed, and a subsequent analysis is then modified based on the user's response.Type: GrantFiled: March 30, 2018Date of Patent: November 19, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Joshua Bates Stevens, John S. Tilford, Guillermo Serrato Castilla, Srivatsn Narayanan, Simon Calvert, Mark Alistair Wilson-Thomas, Deborah Chen, Miltiadis Allamanis, Marc Manuel Johannes Brockschmidt, Kesavan Shanmugam
-
Publication number: 20190272171Abstract: Improved techniques for asynchronously displaying the results of a codebase analysis service are provided herein. Initially, machine learning is applied to a corpus of model code. In doing so, a machine learning model is generated, where the model identifies coding practices that are included in the corpus of model code. After this model is generated, then the model is applied to a current codebase by comparing coding practices of the current codebase to the identified coding practices that were extracted, or rather identified, from the corpus of model code. Then, in response to detecting one or more differences between the current codebase's coding practices and the identified coding practices, where the differences satisfy a pre-determined difference threshold, a user interface is caused to display one or more insights. These insights beneficially provide additional detailed information describing the differences.Type: ApplicationFiled: December 21, 2018Publication date: September 5, 2019Inventors: Deborah Chen, Mark Wilson-Thomas, John S. Tilford, Simon Calvert, Kesavan Shanmugam
-
Publication number: 20190243617Abstract: Improving how a codebase, which may include source code, related databases, test files, code history, and/or changes, is drafted, edited, debugged, or otherwise developed. Machine learning is performed on a model codebase to establish a machine learning model. When a change to a codebase occurs, the machine learning model may be applied to evaluate that change. A change context providing context for this change is accessed. An analyzer then analyzes the change using the machine learning model and at least a part of the change context to generate an analysis result. Some information about the result is rendered. After rendering that information, a determination regarding how a user responded to the information is performed, and a subsequent analysis is then modified based on the user's response.Type: ApplicationFiled: March 30, 2018Publication date: August 8, 2019Inventors: Joshua Bates STEVENS, John S. TILFORD, Guillermo Serrato CASTILLA, Srivatsn NARAYANAN, Simon CALVERT, Mark Alistair WILSON-THOMAS, Deborah CHEN, Miltiadis ALLAMANIS, Marc Manuel Johannes BROCKSCHMIDT, Kesavan SHANMUGAM
-
Publication number: 20190146783Abstract: A collaboration session is provided in which an owner computer system and a participant computer system are both members. Within this session, the collaborators are provided access to a multi-file workspace that is stored locally on the owner computer system. Initially, a set of development tools are identified. These tools are hosted by the owner computer system and are able to operate on the workspace's files. After the tools are identified, they are made accessible to the participant computer system. Later, a request is received from the participant computer system. In some instances, the request is directed to a particular file within the multi-file workspace and is generated using one of the development tools. In this manner, the collaboration session enables the owner computer system's development tools to become accessible to the participant computer system.Type: ApplicationFiled: January 24, 2018Publication date: May 16, 2019Inventors: Jason Earl GINCHEREAU, Kesavan SHANMUGAM, Charles Eric LANTZ, Jonathan Preston CARTER, Simon CALVERT, Daniel LEBU, Anthony VAN DER HOORN, Rodrigo Andres Varas SILVA, Alexandre PANOV, German David Obando CHACON, Srivatsn NARAYANAN, Oleg SOLOMKA, David Coimbra KHOURSHID, Erich GAMMA, Johannes RIEKEN
-
Publication number: 20190146899Abstract: An application may be built on an owner computer system, and that build may be saved on the owner computer system. Then, an instance of the build may be run on the owner computer system. A collaboration session in which the owner computer system and a participant computer system are both members may also be established. Within this collaboration session, the participant computer system is provided access to a port that may be used to access the build instance. Next, this build instance is made accessible to the participant computer system via the port. In response to a change to the build, the participant computer system is then provided access to a new instance of the build via the port.Type: ApplicationFiled: January 24, 2018Publication date: May 16, 2019Inventors: Charles Eric LANTZ, Jonathan Preston CARTER, Simon CALVERT, Ilya V. BIRYUKOV
-
Publication number: 20190146758Abstract: A collaboration session is provided in which an owner computer system and a participant computer system are both members. While working within this session, the participant computer system is provided access to a multi-file workspace that is stored locally on the owner computer system. The owner computer system receives a request that is directed to the multi-file workspace. Here, the request originates from the participant computer system. In response to the request, the owner computer system handles the request and then returns a response to the participant computer system.Type: ApplicationFiled: January 24, 2018Publication date: May 16, 2019Inventors: Charles Eric LANTZ, Jonathan Preston CARTER, Simon CALVERT, David Ellis Pugh, Guillaume JENKINS, Daniel LEBU, Kesavan SHANMUGAM
-
Publication number: 20190149346Abstract: A collaboration session is provided in which an owner computer system and a participant computer system are both members. While working within this session, the participant computer system is provided access to a multi-file workspace that is stored locally on the owner computer system. The owner computer system receives a request from the participant computer system. The request is used to gain access to the owner computer system's language service. In response to this request, the owner computer system remotes its language service so that the language service is accessible to the participant computer system.Type: ApplicationFiled: January 24, 2018Publication date: May 16, 2019Inventors: Kesavan SHANMUGAM, Srivatsn NARAYANAN, Jason Ronald William RAMSAY, Erich GAMMA, Dirk BAUMER, Charles Eric LANTZ, Jonathan Preston CARTER, Simon CALVERT
-
Publication number: 20190146898Abstract: A collaboration session is provided in which an owner computer system and a participant computer system are both members. Within this collaboration session, both the owner and the participant computer systems are provided access to a multi-file workspace's build instance. Here, the multi-file workspace and the build instance are both stored locally on the owner computer system. Further, this workspace includes multiple files of source code. As a result, the build instance is a build of that source code. Various debug commands that are directed to the build instance may be received. Some of these commands originate from the owner computer system while others originate from the participant computer system. These debug commands are then multiplexed, and the build instance is executed in accordance with the multiplexed debug commands. As a result of executing the build instance, debugging data is generated.Type: ApplicationFiled: January 24, 2018Publication date: May 16, 2019Inventors: Rodrigo Andres Varas SILVA, Kesavan SHANMUGAM, Charles Eric LANTZ, Jonathan Preston CARTER, Simon CALVERT, Erich GAMMA, Andre WEINAND
-
Publication number: 20190057012Abstract: A method for diagnosing computer readable instructions related to transfers of control is disclosed. A state transition of a unit of execution within a logical operation providing an event handler for a Document Object Model is logged during runtime of the computer readable instructions. Diagnostic information of the logical operation is associated with the state transition. The state transition and associated diagnostic information is provided for retrieval at a selected point in the computer readable instructions.Type: ApplicationFiled: September 18, 2018Publication date: February 21, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Michael C. Fanning, Felix Gerard Torquil Ifor Andrew, Daniel J. Moseley, Simon Calvert, Andrew R. Sterland, Timothy Rice, Jeffrey T. Fisher, Robert A. Paveza, Taylor C. Woll, Gregg Miskelly, Harold L. Pierson, III, Christopher Edmonds, Elliot H. Omiya, Karthik Vivek Nadig, Francisco Javier Wong, Zhaochuan Gao, Andriy Stasyuk
-
Patent number: 10078575Abstract: A method for diagnosing computer readable instructions related to transfers of control is disclosed. A state transition of a unit of execution within a logical operation is logged during runtime of the computer readable instructions. Diagnostic information of the logical operation is associated with the state transition. The state transition and associated diagnostic information is provided for retrieval at a selected point in the computer readable instructions.Type: GrantFiled: March 13, 2013Date of Patent: September 18, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Michael C. Fanning, Felix Gerard Torquil Ifor Andrew, Daniel J. Moseley, Simon Calvert, Andrew R. Sterland, Timothy Rice, Jeffrey T. Fisher, Robert A. Paveza, Taylor C. Woll, Gregg Miskelly, Harold L. Pierson, III, Christopher Edmonds, Elliot H. Omiya, Karthik Vivek Nadig, Francisco Javier Wong, Zhaochuan Gao, Andriy Stasyuk
-
Publication number: 20160263400Abstract: In a combined MRI and radiation therapy system, a magnet structure and radiation therapy equipment are provided. The magnet structure comprises a single substantially cylindrical field coil structure comprising a number of superconducting coils joined by a support structure and extending axially of a central region. An outer vacuum chamber encloses the field coil structure in an evacuated volume. A cooling arrangement comprising cooling tubes is in thermal contact with the superconducting coils and receives a cryogen flowing through the cooling tubes. The radiation therapy equipment comprises a gamma radiation source rotatable about an axis of the field coil structure to direct a radiation beam substantially radially through the field coil structure.Type: ApplicationFiled: May 24, 2016Publication date: September 15, 2016Inventor: Simon CALVERT
-
Patent number: 9293253Abstract: A cylindrical superconducting magnet has a number of axially-aligned annular coils of superconducting wire, arranged for cooling by thermal conduction through a cooled surface in mechanical contact with the coils. The coils are provided with a cryogenic radiation shield located between respective radially inner surfaces of the coils and respective axes of the coils. The cryogenic radiation shield is formed of a metal layer in thermal contact with the cooled surface.Type: GrantFiled: March 8, 2012Date of Patent: March 22, 2016Assignee: Siemens PLCInventors: Simon Calvert, Marcel Kruip, Rodrigo Ormeno, Michael Simpkins