Patents by Inventor Marc Manuel Johannes BROCKSCHMIDT

Marc Manuel Johannes BROCKSCHMIDT 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: 20240036832
    Abstract: A computer program predictor is described which has a processor configured to access a program attribute predictor; and a memory storing a search component configured to search a space of possible programs, to find a program which, given an input data instance and an output data instance, will compute the output data instance from the input data instance, the search being guided by attributes predicted by the attribute predictor given the input data instance and the output data instance.
    Type: Application
    Filed: October 9, 2023
    Publication date: February 1, 2024
    Inventors: Alexander Lloyd GAUNT, Sebastian NOWOZIN, Marc Manuel Johannes BROCKSCHMIDT, Daniel Stefan TARLOW, Matej BALOG
  • Patent number: 11816457
    Abstract: A computer program predictor is described which has a processor configured to access a program attribute predictor; and a memory storing a search component configured to search a space of possible programs, to find a program which, given an input data instance and an output data instance, will compute the output data instance from the input data instance, the search being guided by attributes predicted by the attribute predictor given the input data instance and the output data instance.
    Type: Grant
    Filed: August 28, 2020
    Date of Patent: November 14, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Alexander Lloyd Gaunt, Sebastian Nowozin, Marc Manuel Johannes Brockschmidt, Daniel Stefan Tarlow, Matej Balog
  • Patent number: 11227106
    Abstract: Systems, methods, and software are disclosed herein for enhancing functions and formulas in spreadsheets. A computing apparatus detects a beginning of a formula in a cell of a spreadsheet. In response to detecting the beginning of the formula, the computing apparatus identifies one or more vector representations of a context of the cell and supplies the one or more vector representations as input to one or more machine learning models. The one or more machine learning models produce output comprising one or more suggested functions for the formula and one or more suggested operands, which the computing apparatus presents in a user interface to the spreadsheet.
    Type: Grant
    Filed: July 24, 2019
    Date of Patent: January 18, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Andrew William Stegmaier, Johnny Campbell, Joseph John McDaid, Christian Canton, Vikas Yadav, Sjoerd Roelof de Jong, Robert David Ohn Tinn, Marc Manuel Johannes Brockschmidt, Juliana Patricia Vicente Franco, Sneha Khullar
  • Patent number: 11150875
    Abstract: An editing tool is described which has a memory storing a neural network having been trained to compute a change representation from pairs, each pair comprising a representation of a first version of a content item and a second version of the content item, and for each of the change representations, predict an updated content item from the change representation and the first version of the content item. The editing tool has a processor configured to receive an input content item and to compute an updated version of the input content item according to a change representation, using the neural network.
    Type: Grant
    Filed: September 27, 2018
    Date of Patent: October 19, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Marc Manuel Johannes Brockschmidt, Miltiadis Allamanis, Alexander Lloyd Gaunt, Pengcheng Yin
  • Patent number: 11080477
    Abstract: Systems, methods, and software are disclosed herein for enhancing functions and formulas in spreadsheets. A computing apparatus detects a beginning of a formula in a cell of a spreadsheet. In response to detecting the beginning of the formula, the computing apparatus identifies a vector representation of a context of the cell and supplies the vector representation as input to one or more machine learning models. The one or more machine learning models produce output comprising one or more suggested functions for the formula and one or more suggested operands, which the computing apparatus presents in a user interface to the spreadsheet.
    Type: Grant
    Filed: July 24, 2019
    Date of Patent: August 3, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Andrew William Stegmaier, Johnny Campbell, Joseph John McDaid, Christian Canton, Vikas Yadav, Sjoerd Roelof de Jong, Robert David Ohn Tinn, Marc Manuel Johannes Brockschmidt, Juliana Patricia Vicente Franco, Sneha Khullar
  • Publication number: 20200394024
    Abstract: A computer program predictor is described which has a processor configured to access a program attribute predictor; and a memory storing a search component configured to search a space of possible programs, to find a program which, given an input data instance and an output data instance, will compute the output data instance from the input data instance, the search being guided by attributes predicted by the attribute predictor given the input data instance and the output data instance.
    Type: Application
    Filed: August 28, 2020
    Publication date: December 17, 2020
    Inventors: Alexander Lloyd GAUNT, Sebastian NOWOZIN, Marc Manuel Johannes BROCKSCHMIDT, Daniel Stefan TARLOW, Matej BALOG
  • Publication number: 20200302009
    Abstract: Systems, methods, and software are disclosed herein for enhancing functions and formulas in spreadsheets. A computing apparatus detects a beginning of a formula in a cell of a spreadsheet. In response to detecting the beginning of the formula, the computing apparatus identifies one or more vector representations of a context of the cell and supplies the one or more vector representations as input to one or more machine learning models. The one or more machine learning models produce output comprising one or more suggested functions for the formula and one or more suggested operands, which the computing apparatus presents in a user interface to the spreadsheet.
    Type: Application
    Filed: July 24, 2019
    Publication date: September 24, 2020
    Inventors: Andrew William Stegmaier, Johnny Campbell, Joseph John McDaid, Christian Canton, Vikas Yadav, Sjoerd Roelof de Jong, Robert David Ohn Tinn, Marc Manuel Johannes Brockschmidt, Juliana Patricia Vicente Franco, Sneha Khullar
  • Publication number: 20200302013
    Abstract: Systems, methods, and software are disclosed herein for enhancing functions and formulas in spreadsheets. A computing apparatus detects a beginning of a formula in a cell of a spreadsheet. In response to detecting the beginning of the formula, the computing apparatus identifies a vector representation of a context of the cell and supplies the vector representation as input to one or more machine learning models. The one or more machine learning models produce output comprising one or more suggested functions for the formula and one or more suggested operands, which the computing apparatus presents in a user interface to the spreadsheet.
    Type: Application
    Filed: July 24, 2019
    Publication date: September 24, 2020
    Inventors: Andrew William Stegmaier, Johnny Campbell, Joseph John McDaid, Christian Canton, Vikas Yadav, Sjoerd Roelof de Jong, Robert David Ohn Tinn, Marc Manuel Johannes Brockschmidt, Juliana Patricia Vicente Franco, Sneha Khullar
  • Patent number: 10782939
    Abstract: A computer program predictor is described which has a processor configured to access a program attribute predictor; and a memory storing a search component configured to search a space of possible programs, to find a program which, given an input data instance and an output data instance, will compute the output data instance from the input data instance, the search being guided by attributes predicted by the attribute predictor given the input data instance and the output data instance.
    Type: Grant
    Filed: August 7, 2017
    Date of Patent: September 22, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Alexander Lloyd Gaunt, Sebastian Nowozin, Marc Manuel Johannes Brockschmidt, Daniel Stefan Tarlow, Matej Balog
  • Publication number: 20200104102
    Abstract: An editing tool is described which has a memory storing a neural network having been trained to compute a change representation from pairs, each pair comprising a representation of a first version of a content item and a second version of the content item, and for each of the change representations, predict an updated content item from the change representation and the first version of the content item. The editing tool has a processor configured to receive an input content item and to compute an updated version of the input content item according to a change representation, using the neural network.
    Type: Application
    Filed: September 27, 2018
    Publication date: April 2, 2020
    Inventors: Marc Manuel Johannes BROCKSCHMIDT, Miltiadis ALLAMANIS, Alexander Lloyd GAUNT, Pengcheng YIN
  • Patent number: 10592661
    Abstract: In various examples, there is a computer-implemented method for providing packages for processing on a computer system. The method creates a secure connection to an enclave and retrieves a quote to verify that the enclave is genuine and that it contains a predetermined process. The predetermined process is configured to create an enclave for itself and determine that an initial state of the computer system is equivalent to a predetermined state based on a quote retrieved from a security module. The predetermined process is further configured to receive a package to be processed by the computer system and cause the processor to process the package outside of the enclave. In response to verifying the enclave, the method provides a package to be processed by the computer system.
    Type: Grant
    Filed: November 27, 2017
    Date of Patent: March 17, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sylvan Wesley Clebsch, Marc Manuel Johannes Brockschmidt, Syed Samin Ishtiaq, Jade Ella Carla Alglave, Matthew John Parkinson, Andrew Madison Kent
  • Publication number: 20200019603
    Abstract: Systems, methods, and computer-readable storage devices are disclosed for improved table identification in a spreadsheet. One method including: receiving a spreadsheet including at least one table; identifying, using machine learning, one or more classes of a plurality of classes for each cell of the received spreadsheet, wherein the plurality of classes include corners and not-a-corner; and inducing at least one table in the received spreadsheet based on the one or more identified classes for each cell of the received spreadsheet.
    Type: Application
    Filed: July 13, 2018
    Publication date: January 16, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Benjamin Goth ZORN, Marc Manuel Johannes BROCKSCHMIDT, Pallavi CHOUDHURY, Oleksandr POLOZOV, Rishabh SINGH, Saswat PADHI
  • Patent number: 10481879
    Abstract: 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: Grant
    Filed: March 30, 2018
    Date of Patent: November 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: 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
  • Patent number: 10452367
    Abstract: Improving how a codebase is developed by analyzing the variables in the codebase's source code. Learned characteristics of a codebase are derived by obtaining context for some of the source code's variables. This context represents semantics and/or patterns associated with those variables. Once the learned characteristics are derived, they are then modified, or rather tuned, by incorporating context from second source code. Particular context for a particular variable used within the second source code is then obtained. This particular context represents semantics and/or patterns associated with the particular variable. This particular context is then analyzed using the learned characteristics to generate zero, one or more anticipated variables. Later, a notification regarding these anticipated variables is displayed. In some situations, conducting the analysis is a part of a variable renaming analysis while in other situation the analysis is a part of a variable misuse analysis.
    Type: Grant
    Filed: March 30, 2018
    Date of Patent: October 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Miltiadis Allamanis, Marc Manuel Johannes Brockschmidt
  • Publication number: 20190243617
    Abstract: 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: Application
    Filed: March 30, 2018
    Publication date: August 8, 2019
    Inventors: 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: 20190243622
    Abstract: Improving how a codebase is developed by analyzing the variables in the codebase' s source code. Learned characteristics of a codebase are derived by obtaining context for some of the source code's variables. This context represents semantics and/or patterns associated with those variables. Once the learned characteristics are derived, they are then modified, or rather tuned, by incorporating context from second source code. Particular context for a particular variable used within the second source code is then obtained. This particular context represents semantics and/or patterns associated with the particular variable. This particular context is then analyzed using the learned characteristics to generate zero, one or more anticipated variables. Later, a notification regarding these anticipated variables is displayed. In some situations, conducting the analysis is a part of a variable renaming analysis while in other situation the analysis is a part of a variable misuse analysis.
    Type: Application
    Filed: March 30, 2018
    Publication date: August 8, 2019
    Inventors: Miltiadis ALLAMANIS, Marc Manuel Johannes BROCKSCHMIDT
  • Publication number: 20190163898
    Abstract: In various examples, there is a computer-implemented method for providing packages for processing on a computer system. The method creates a secure connection to an enclave and retrieves a quote to verify that the enclave is genuine and that it contains a predetermined process. The predetermined process is configured to create an enclave for itself and determine that an initial state of the computer system is equivalent to a predetermined state based on a quote retrieved from a security module. The predetermined process is further configured to receive a package to be processed by the computer system and cause the processor to process the package outside of the enclave. In response to verifying the enclave, the method provides a package to be processed by the computer system.
    Type: Application
    Filed: November 27, 2017
    Publication date: May 30, 2019
    Inventors: Sylvan Wesley CLEBSCH, Marc Manuel Johannes BROCKSCHMIDT, Syed Samin ISHTIAQ, Jade Ella Carla ALGLAVE, Matthew John PARKINSON, Andrew Madison KENT
  • Publication number: 20190042210
    Abstract: A computer program predictor is described which has a processor configured to access a program attribute predictor; and a memory storing a search component configured to search a space of possible programs, to find a program which, given an input data instance and an output data instance, will compute the output data instance from the input data instance, the search being guided by attributes predicted by the attribute predictor given the input data instance and the output data instance.
    Type: Application
    Filed: August 7, 2017
    Publication date: February 7, 2019
    Inventors: Alexander Lloyd GAUNT, Sebastian NOWOZIN, Marc Manuel Johannes BROCKSCHMIDT, Daniel Stefan TARLOW, Matej BALOG